U ­Dx`“ã@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*ú5/tmp/pip-target-zr53vnty/lib/python/asn1crypto/tsp.pyr8súrc@seZdZdefdefgZdS)ÚMessageImprintÚhash_algorithmZhashed_messageN)r&r'r(rrÚ_fieldsr*r*r*r+r,Csþr,c@s8eZdZdeddifdedddœfdedddœfgZd S) ÚAccuracyÚsecondsÚoptionalTZmillisr©Úimplicitr1ZmicrosrN)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+r4Rs ýr4c@seZdZeZdS)Ú ExtensionsN)r&r'r(r4Ú _child_specr*r*r*r+r7Zsr7c@sneZdZdefdefdefdefdefdeddifd e d d ifd eddifd e dddœfde dddœfg Z dS)ÚTSTInfoÚversionÚpolicyÚmessage_imprintÚ serial_numberZgen_timeZaccuracyr1TZorderingr6FÚnonceZtsar)Úexplicitr1Ú extensionsrr2N) r&r'r(rrr,rrr/rrr7r.r*r*r*r+r9^s   ör9c @sNeZdZdefdefdeddifdeddifdedd ifd ed dd œfgZ d S)Ú TimeStampReqr:r<Z req_policyr1Tr>Zcert_reqr6Fr@rr2N) r&r'r(rr,rrrr7r.r*r*r*r+rAms   úrAc@seZdZdddddddœZdS) Ú PKIStatusZgrantedZgranted_with_modsZ rejectionZwaitingZrevocation_warningZrevocation_notificationr Nr%r*r*r*r+rBxsúrBc@seZdZeZdS)Ú PKIFreeTextN)r&r'r(rr8r*r*r*r+rCƒsrCc @s"eZdZddddddddd œZd S) ÚPKIFailureInfoZbad_algÚ bad_requestZbad_data_formatZtime_not_availableZunaccepted_policyZunaccepted_extensionsZadd_info_not_availableZsystem_failure)rr!r$éééééNr%r*r*r*r+rD‡sørDc@s.eZdZdefdeddifdeddifgZdS)Ú PKIStatusInfoÚstatusZ status_stringr1TZ fail_infoN)r&r'r(rBrCrDr.r*r*r*r+rK”s  ýrKc@seZdZdefdefgZdS)Ú TimeStampResprLZtime_stamp_tokenN)r&r'r(rKr r.r*r*r*r+rMœsþrMc@s:eZdZdefdeddifdeddifdeddifgZdS)ÚMetaDataZhash_protectedÚ file_namer1TÚ media_typeZother_meta_dataN)r&r'r(rrrrr.r*r*r*r+rN£s    ürNc@s"eZdZdefdeddifgZdS)ÚTimeStampAndCRLÚ time_stampÚcrlr1TN)r&r'r(r rr.r*r*r*r+rQ¬s þrQc@seZdZeZdS)ÚTimeStampTokenEvidenceN)r&r'r(rQr8r*r*r*r+rT³srTc@seZdZeZdS)ÚDigestAlgorithmsN)r&r'r(rr8r*r*r*r+rU·srUc@seZdZdefdefgZdS)ÚEncryptionInfoZencryption_info_typeZencryption_info_valueN©r&r'r(rr r.r*r*r*r+rV»sþrVc@seZdZeZdS)ÚPartialHashtreeN)r&r'r(rr8r*r*r*r+rXÂsrXc@seZdZeZdS)ÚPartialHashtreesN)r&r'r(rXr8r*r*r*r+rYÆsrYc@s@eZdZdedddœfdedddœfdedddœfd efgZd S) ÚArchiveTimeStampZdigest_algorithmrTr2Ú attributesrZreduced_hashtreer!rRN)r&r'r(rrrYr r.r*r*r*r+rZÊs ürZc@seZdZeZdS)ÚArchiveTimeStampSequenceN)r&r'r(rZr8r*r*r*r+r\Ósr\c@s>eZdZdefdefdedddœfdedddœfd efgZd S) ÚEvidenceRecordr:Zdigest_algorithmsZ crypto_infosrTr2Zencryption_inforZarchive_time_stamp_sequenceN) r&r'r(rrUrrVr\r.r*r*r*r+r]×s ûr]c@seZdZdefdefgZdS)Ú OtherEvidenceZoe_typeZoe_valueNrWr*r*r*r+r^ásþr^c@s4eZdZdeddifdeddifdeddifgZdS) ÚEvidenceZ tst_evidencer3rZ ers_evidencerZother_evidencer!N)r&r'r(rTr]r^Z _alternativesr*r*r*r+r_ès   ýr_c@s@eZdZdefdeddifdeddifdeddifdefgZdS) ÚTimeStampedDatar:Zdata_urir1TZ meta_dataÚcontentZtemporal_evidenceN) r&r'r(rrrNrr_r.r*r*r*r+r`ðs    ûr`c@seZdZdefdefgZdS)Ú IssuerSerialZissuerr=N)r&r'r(rrr.r*r*r*r+rbúsþrbc@s"eZdZdefdeddifgZdS)Ú ESSCertIDÚ cert_hashÚ issuer_serialr1TN)r&r'r(rrbr.r*r*r*r+rcs þrcc@seZdZeZdS)Ú ESSCertIDsN)r&r'r(rcr8r*r*r*r+rfsrfc@s"eZdZdefdeddifgZdS)ÚSigningCertificateÚcertsÚpoliciesr1TN)r&r'r(rfrr.r*r*r*r+rg s þrgc@seZdZeZdS)ÚSetOfSigningCertificatesN)r&r'r(rgr8r*r*r*r+rjsrjc@s2eZdZdedddiifdefdeddifgZd S) Ú ESSCertIDv2r-r6Ú algorithmÚsha256rdrer1TN)r&r'r(rrrbr.r*r*r*r+rks ýrkc@seZdZeZdS)Ú ESSCertIDv2sN)r&r'r(rkr8r*r*r*r+rnsrnc@s"eZdZdefdeddifgZdS)ÚSigningCertificateV2rhrir1TN)r&r'r(rnrr.r*r*r*r+ro#s þroc@seZdZeZdS)ÚSetOfSigningCertificatesV2N)r&r'r(ror8r*r*r*r+rp*srpZtst_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 rrrrrrrrrrrrrSrÚx509rrrrrr,r/r4r7r9rArBrCrDrKrMrNrQrTrUrVrXrYrZr\r]r^r_r`rbrcrfrgrjrkrnrorpZ _oid_specsr)r*r*r*r+Úsb <