3 œäL]“ã@s"dZddlmZmZmZmZddlmZddlm Z m Z m Z m Z m Z ddlmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZddlmZm Z m!Z!m"Z"Gd d „d eƒZ#Gd d „d eƒZ$Gd d„deƒZ%Gdd„deƒZ&Gdd„deƒZ'Gdd„deƒZ(Gdd„deƒZ)Gdd„deƒZ*Gdd„deƒZ+Gdd„deƒZ,Gdd„deƒZ-Gdd „d eƒZ.Gd!d"„d"eƒZ/Gd#d$„d$eƒZ0Gd%d&„d&eƒZ1Gd'd(„d(eƒZ2Gd)d*„d*eƒZ3Gd+d,„d,eƒZ4Gd-d.„d.eƒZ5Gd/d0„d0eƒZ6Gd1d2„d2eƒZ7Gd3d4„d4eƒZ8Gd5d6„d6eƒZ9Gd7d8„d8eƒZ:Gd9d:„d:eƒZ;Gd;d<„d„d>eƒZ=Gd?d@„d@eƒZ>GdAdB„dBeƒZ?GdCdD„dDeƒZ@GdEdF„dFeƒZAGdGdH„dHeƒZBGdIdJ„dJeƒZCGdKdL„dLeƒZDe(e jEdM<e;e jEdN<e;e jEdN<dMe jFdO<dNe jFdP<dQe jFdR<e@e jEdQ<dSe jFdT<eDe jEdS<dUS)Va  ASN.1 type classes for the time stamp protocol (TSP). Exports the following items: - TimeStampReq() - TimeStampResp() Also adds TimeStampedData() support to asn1crypto.cms.ContentInfo(), TimeStampedData() and TSTInfo() support to asn1crypto.cms.EncapsulatedContentInfo() and some oids and value parsers to asn1crypto.cms.CMSAttribute(). Other type classes are defined that help compose the types listed above. é)Úunicode_literalsÚdivisionÚabsolute_importÚprint_functioné)ÚDigestAlgorithm)Ú CMSAttributeÚCMSAttributeTypeÚ ContentInfoÚ ContentTypeÚEncapsulatedContentInfo) ÚAnyÚ BitStringÚBooleanÚChoiceÚGeneralizedTimeÚ IA5StringÚIntegerÚObjectIdentifierÚ OctetStringÚSequenceÚ SequenceOfÚSetOfÚ UTF8String)ÚCertificateList)Ú AttributesÚCertificatePoliciesÚ GeneralNameÚ GeneralNamesc@seZdZdddddddœZdS) ÚVersionZv0Zv1Zv2Zv3Zv4Zv5)rrééééN)Ú__name__Ú __module__Ú __qualname__Ú_map©r(r(ú6/tmp/pip-install-wfra5znf/asn1crypto/asn1crypto/tsp.pyr8s rc@seZdZdefdefgZdS)ÚMessageImprintÚhash_algorithmZhashed_messageN)r$r%r&rrÚ_fieldsr(r(r(r)r*Csr*c@s8eZdZdeddifdedddœfdedddœfgZd S) ÚAccuracyÚsecondsÚoptionalTZmillisr)Úimplicitr/ZmicrosrN)r$r%r&rr,r(r(r(r)r-Js r-c@s(eZdZdefdeddifdefgZdS)Ú ExtensionZextn_idÚcriticalÚdefaultFZ extn_valueN)r$r%r&rrrr,r(r(r(r)r1Rs r1c@seZdZeZdS)Ú ExtensionsN)r$r%r&r1Ú _child_specr(r(r(r)r4Zsr4c@sneZdZdefdefdefdefdefdeddifd e d d ifd eddifd e dddœfde dddœfg Z dS)ÚTSTInfoÚversionÚpolicyÚmessage_imprintÚ serial_numberZgen_timeZaccuracyr/TZorderingr3FÚnonceZtsar)Úexplicitr/Ú extensionsr)r0r/N) r$r%r&rrr*rrr-rrr4r,r(r(r(r)r6^s   r6c @sNeZdZdefdefdeddifdeddifdedd ifd ed dd œfgZ d S)Ú TimeStampReqr7r9Z req_policyr/Tr;Zcert_reqr3Fr=r)r0r/N) r$r%r&rr*rrrr4r,r(r(r(r)r>ms    r>c@seZdZdddddddœZdS) Ú PKIStatusZgrantedZgranted_with_modsZ rejectionZwaitingZrevocation_warningZrevocation_notification)rrr r!r"r#N)r$r%r&r'r(r(r(r)r?xs r?c@seZdZeZdS)Ú PKIFreeTextN)r$r%r&rr5r(r(r(r)r@ƒsr@c @s"eZdZddddddddd œZd S) ÚPKIFailureInfoZbad_algÚ bad_requestZbad_data_formatZtime_not_availableZunaccepted_policyZunaccepted_extensionsZadd_info_not_availableZsystem_failure)rr r#éééééN)r$r%r&r'r(r(r(r)rA‡srAc@s.eZdZdefdeddifdeddifgZdS)Ú PKIStatusInfoÚstatusZ status_stringr/TZ fail_infoN)r$r%r&r?r@rAr,r(r(r(r)rH”s rHc@seZdZdefdefgZdS)Ú TimeStampResprIZtime_stamp_tokenN)r$r%r&rHr r,r(r(r(r)rJœsrJc@s:eZdZdefdeddifdeddifdeddifgZdS)ÚMetaDataZhash_protectedÚ file_namer/TÚ media_typeZother_meta_dataN)r$r%r&rrrrr,r(r(r(r)rK£s  rKc@s"eZdZdefdeddifgZdS)ÚTimeStampAndCRLÚ time_stampÚcrlr/TN)r$r%r&r rr,r(r(r(r)rN¬srNc@seZdZeZdS)ÚTimeStampTokenEvidenceN)r$r%r&rNr5r(r(r(r)rQ³srQc@seZdZeZdS)ÚDigestAlgorithmsN)r$r%r&rr5r(r(r(r)rR·srRc@seZdZdefdefgZdS)ÚEncryptionInfoZencryption_info_typeZencryption_info_valueN)r$r%r&rr r,r(r(r(r)rS»srSc@seZdZeZdS)ÚPartialHashtreeN)r$r%r&rr5r(r(r(r)rTÂsrTc@seZdZeZdS)ÚPartialHashtreesN)r$r%r&rTr5r(r(r(r)rUÆsrUc@s@eZdZdedddœfdedddœfdedddœfd efgZd S) ÚArchiveTimeStampZdigest_algorithmrT)r0r/Ú attributesrZreduced_hashtreer rON)r$r%r&rrrUr r,r(r(r(r)rVÊsrVc@seZdZeZdS)ÚArchiveTimeStampSequenceN)r$r%r&rVr5r(r(r(r)rXÓsrXc@s>eZdZdefdefdedddœfdedddœfd efgZd S) ÚEvidenceRecordr7Zdigest_algorithmsZ crypto_infosrT)r0r/Zencryption_inforZarchive_time_stamp_sequenceN) r$r%r&rrRrrSrXr,r(r(r(r)rY×s rYc@seZdZdefdefgZdS)Ú OtherEvidenceZoe_typeZoe_valueN)r$r%r&rr r,r(r(r(r)rZásrZc@s4eZdZdeddifdeddifdeddifgZdS) ÚEvidenceZ tst_evidencer0rZ ers_evidencerZother_evidencer N)r$r%r&rQrYrZZ _alternativesr(r(r(r)r[ès  r[c@s@eZdZdefdeddifdeddifdeddifdefgZdS) ÚTimeStampedDatar7Zdata_urir/TZ meta_dataÚcontentZtemporal_evidenceN) r$r%r&rrrKrr[r,r(r(r(r)r\ðs    r\c@seZdZdefdefgZdS)Ú IssuerSerialZissuerr:N)r$r%r&rrr,r(r(r(r)r^úsr^c@s"eZdZdefdeddifgZdS)Ú ESSCertIDÚ cert_hashÚ issuer_serialr/TN)r$r%r&rr^r,r(r(r(r)r_sr_c@seZdZeZdS)Ú ESSCertIDsN)r$r%r&r_r5r(r(r(r)rbsrbc@s"eZdZdefdeddifgZdS)ÚSigningCertificateÚcertsÚpoliciesr/TN)r$r%r&rbrr,r(r(r(r)rc srcc@seZdZeZdS)ÚSetOfSigningCertificatesN)r$r%r&rcr5r(r(r(r)rfsrfc@s2eZdZdedddiifdefdeddifgZd S) Ú ESSCertIDv2r+r3Ú algorithmÚsha256r`rar/TN)r$r%r&rrr^r,r(r(r(r)rgsrgc@seZdZeZdS)Ú ESSCertIDv2sN)r$r%r&rgr5r(r(r(r)rjsrjc@s"eZdZdefdeddifgZdS)ÚSigningCertificateV2rdrer/TN)r$r%r&rjrr,r(r(r(r)rk#srkc@seZdZeZdS)ÚSetOfSigningCertificatesV2N)r$r%r&rkr5r(r(r(r)rl*srlZtst_infoZtimestamped_dataz1.2.840.113549.1.9.16.1.4z1.2.840.113549.1.9.16.1.31Zsigning_certificatez1.2.840.113549.1.9.16.2.12Zsigning_certificate_v2z1.2.840.113549.1.9.16.2.47N)GÚ__doc__Ú __future__rrrrZalgosrZcmsrr r r r Úcorer rrrrrrrrrrrrrPrÚx509rrrrrr*r-r1r4r6r>r?r@rArHrJrKrNrQrRrSrTrUrVrXrYrZr[r\r^r_rbrcrfrgrjrkrlZ _oid_specsr'r(r(r(r)Úsb <