§
    ¡”j‘  ã                   ó  — d Z ddlmZmZmZmZ ddlmZ ddlm	Z	m
Z
mZmZmZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZm Z m!Z!m"Z"  G d	„ d
e¦  «        Z# G d„ de¦  «        Z$ G d„ de¦  «        Z% G d„ de¦  «        Z& G d„ de¦  «        Z' G d„ de¦  «        Z( G d„ de¦  «        Z) G d„ de¦  «        Z* G d„ de¦  «        Z+ G d„ de¦  «        Z, G d„ de¦  «        Z- G d„ d e¦  «        Z. G d!„ d"e¦  «        Z/ G d#„ d$e¦  «        Z0 G d%„ d&e¦  «        Z1 G d'„ d(e¦  «        Z2 G d)„ d*e¦  «        Z3 G d+„ d,e¦  «        Z4 G d-„ d.e¦  «        Z5 G d/„ d0e¦  «        Z6 G d1„ d2e¦  «        Z7 G d3„ d4e¦  «        Z8 G d5„ d6e¦  «        Z9 G d7„ d8e¦  «        Z: G d9„ d:e¦  «        Z; G d;„ d<e¦  «        Z< G d=„ d>e¦  «        Z= G d?„ d@e¦  «        Z> G dA„ dBe¦  «        Z? G dC„ dDe¦  «        Z@ G dE„ dFe¦  «        ZA G dG„ dHe¦  «        ZB G dI„ dJe¦  «        ZC G dK„ dLe¦  «        ZDe(ejE        dM<   e;ejE        dN<   e;ejE        dN<   dMejF        dO<   dNejF        dP<   dQe
jF        dR<   e@e	jE        dQ<   dSe
jF        dT<   eDe	jE        dS<   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                   ó    — e Zd ZdddddddœZdS )	ÚVersionÚv0Úv1Úv2Úv3Úv4Úv5©r   r   é   é   é   é   N©Ú__name__Ú
__module__Ú__qualname__Ú_map© ó    ú]/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/asn1crypto/tsp.pyr!   r!   8   s,   € € € € € àØØØØØðð €D€D€Dr3   r!   c                   ó   — e Zd ZdefdefgZdS )ÚMessageImprintÚhash_algorithmÚhashed_messageN)r.   r/   r0   r   r   Ú_fieldsr2   r3   r4   r6   r6   C   s%   € € € € € à	˜?Ð+Ø	˜;Ð'ð€G€G€Gr3   r6   c                   ó:   — e Zd ZdeddifdedddœfdedddœfgZd	S )
ÚAccuracyÚsecondsÚoptionalTÚmillisr   ©Úimplicitr=   Úmicrosr   N)r.   r/   r0   r   r9   r2   r3   r4   r;   r;   J   sH   € € € € € à	�G˜j¨$Ð/Ð0Ø	�7¨¸Ð=Ð=Ð>Ø	�7¨¸Ð=Ð=Ð>ð€G€G€Gr3   r;   c                   ó*   — e Zd ZdefdeddifdefgZdS )Ú	ExtensionÚextn_idÚcriticalÚdefaultFÚ
extn_valueN)r.   r/   r0   r   r   r   r9   r2   r3   r4   rC   rC   R   s5   € € € € € à	Ð$Ð%Ø	�W˜y¨%Ð0Ð1Ø	�{Ð#ð€G€G€Gr3   rC   c                   ó   — e Zd ZeZdS )Ú
ExtensionsN)r.   r/   r0   rC   Ú_child_specr2   r3   r4   rI   rI   Z   ó   € € € € € Ø€K€K€Kr3   rI   c                   óp   — e Zd Zdefdefdefdefdefdeddifd	e	d
difdeddifde
dddœfdedddœfg
ZdS )ÚTSTInfoÚversionÚpolicyÚmessage_imprintÚserial_numberÚgen_timeÚaccuracyr=   TÚorderingrF   FÚnonceÚtsar   )Úexplicitr=   Ú
extensionsr   r?   N)r.   r/   r0   r!   r   r6   r   r   r;   r   r   rI   r9   r2   r3   r4   rM   rM   ^   s�   € € € € € à	�GÐØ	Ð#Ð$Ø	˜NÐ+Ø	˜'Ð"Ø	�_Ð%Ø	�X 
¨DÐ1Ð2Ø	�W˜y¨%Ð0Ð1Ø	�'˜J¨Ð-Ð.Ø	�¨!¸Ð>Ð>Ð?Ø	�z°¸tÐ#DÐ#DÐEð€G€G€Gr3   rM   c            
       óP   — e Zd Zdefdefdeddifdeddifdedd	ifd
edddœfgZ	dS )ÚTimeStampReqrN   rP   Ú
req_policyr=   TrU   Úcert_reqrF   FrX   r   r?   N)
r.   r/   r0   r!   r6   r   r   r   rI   r9   r2   r3   r4   rZ   rZ   m   se   € € € € € à	�GÐØ	˜NÐ+Ø	Ð'¨*°dÐ);Ð<Ø	�'˜J¨Ð-Ð.Ø	�W˜y¨%Ð0Ð1Ø	�z°¸tÐ#DÐ#DÐEð€G€G€Gr3   rZ   c                   ó    — e Zd ZdddddddœZdS )	Ú	PKIStatusÚgrantedÚgranted_with_modsÚ	rejectionÚwaitingÚrevocation_warningÚrevocation_notificationr(   Nr-   r2   r3   r4   r^   r^   x   s,   € € € € € àØØØØØ$ðð €D€D€Dr3   r^   c                   ó   — e Zd ZeZdS )ÚPKIFreeTextN)r.   r/   r0   r   rJ   r2   r3   r4   rf   rf   ƒ   s   € € € € € Ø€K€K€Kr3   rf   c            	       ó$   — e Zd Zddddddddd	œZd
S )ÚPKIFailureInfoÚbad_algÚbad_requestÚbad_data_formatÚtime_not_availableÚunaccepted_policyÚunaccepted_extensionsÚadd_info_not_availableÚsystem_failure)r   r)   r,   é   é   é   é   é   Nr-   r2   r3   r4   rh   rh   ‡   s2   € € € € € àØØØ ØØ#Ø$Øð	ð 	€D€D€Dr3   rh   c                   ó0   — e Zd ZdefdeddifdeddifgZdS )ÚPKIStatusInfoÚstatusÚstatus_stringr=   TÚ	fail_infoN)r.   r/   r0   r^   rf   rh   r9   r2   r3   r4   rw   rw   ”   s;   € € € € € à	�9ÐØ	˜+¨
°DÐ'9Ð:Ø	�n z°4Ð&8Ð9ð€G€G€Gr3   rw   c                   ó   — e Zd ZdefdefgZdS )ÚTimeStampResprx   Útime_stamp_tokenN)r.   r/   r0   rw   r   r9   r2   r3   r4   r|   r|   œ   s%   € € € € € à	�=Ð!Ø	˜[Ð)ð€G€G€Gr3   r|   c                   ó<   — e Zd ZdefdeddifdeddifdeddifgZdS )ÚMetaDataÚhash_protectedÚ	file_namer=   TÚ
media_typeÚother_meta_dataN)r.   r/   r0   r   r   r   r   r9   r2   r3   r4   r   r   £   sJ   € € € € € à	˜7Ð#Ø	�j :¨tÐ"4Ð5Ø	�y :¨tÐ"4Ð5Ø	˜J¨°TÐ(:Ð;ð	€G€G€Gr3   r   c                   ó$   — e Zd ZdefdeddifgZdS )ÚTimeStampAndCRLÚ
time_stampÚcrlr=   TN)r.   r/   r0   r   r   r9   r2   r3   r4   r…   r…   ¬   s-   € € € € € à	Ð.Ð/Ø	� *¨dÐ!3Ð4ð€G€G€Gr3   r…   c                   ó   — e Zd ZeZdS )ÚTimeStampTokenEvidenceN)r.   r/   r0   r…   rJ   r2   r3   r4   r‰   r‰   ³   ó   € € € € € Ø!€K€K€Kr3   r‰   c                   ó   — e Zd ZeZdS )ÚDigestAlgorithmsN)r.   r/   r0   r   rJ   r2   r3   r4   rŒ   rŒ   ·   rŠ   r3   rŒ   c                   ó   — e Zd ZdefdefgZdS )ÚEncryptionInfoÚencryption_info_typeÚencryption_info_valueN©r.   r/   r0   r   r   r9   r2   r3   r4   rŽ   rŽ   »   s&   € € € € € à	Ð!1Ð2Ø	  #Ð&ð€G€G€Gr3   rŽ   c                   ó   — e Zd ZeZdS )ÚPartialHashtreeN)r.   r/   r0   r   rJ   r2   r3   r4   r“   r“   Â   ó   € € € € € Ø€K€K€Kr3   r“   c                   ó   — e Zd ZeZdS )ÚPartialHashtreesN)r.   r/   r0   r“   rJ   r2   r3   r4   r–   r–   Æ   rŠ   r3   r–   c                   óB   — e Zd Zdedddœfdedddœfdedddœfd	efgZd
S )ÚArchiveTimeStampÚdigest_algorithmr   Tr?   Ú
attributesr   Úreduced_hashtreer)   r†   N)r.   r/   r0   r   r   r–   r   r9   r2   r3   r4   r˜   r˜   Ê   sT   € € € € € à	˜_¸1È$Ð.OÐ.OÐPØ	�z°¸tÐ#DÐ#DÐEØ	Ð-¸AÈ4Ð/PÐ/PÐQØ	�{Ð#ð	€G€G€Gr3   r˜   c                   ó   — e Zd ZeZdS )ÚArchiveTimeStampSequenceN)r.   r/   r0   r˜   rJ   r2   r3   r4   r�   r�   Ó   s   € € € € € Ø"€K€K€Kr3   r�   c                   ó@   — e Zd Zdefdefdedddœfdedddœfd	efgZd
S )ÚEvidenceRecordrN   Údigest_algorithmsÚcrypto_infosr   Tr?   Úencryption_infor   Úarchive_time_stamp_sequenceN)	r.   r/   r0   r!   rŒ   r   rŽ   r�   r9   r2   r3   r4   rŸ   rŸ   ×   sS   € € € € € à	�GÐØ	Ð.Ð/Ø	˜°!ÀÐ%FÐ%FÐGØ	˜N¸ÈÐ,MÐ,MÐNØ	&Ð(@ÐAð€G€G€Gr3   rŸ   c                   ó   — e Zd ZdefdefgZdS )ÚOtherEvidenceÚoe_typeÚoe_valueNr‘   r2   r3   r4   r¥   r¥   á   s&   € € € € € à	Ð$Ð%Ø	�SÐð€G€G€Gr3   r¥   c                   ó6   — e Zd ZdeddifdeddifdeddifgZdS )	ÚEvidenceÚtst_evidencer@   r   Úers_evidencer   Úother_evidencer)   N)r.   r/   r0   r‰   rŸ   r¥   Ú_alternativesr2   r3   r4   r©   r©   è   s@   € € € € € à	Ð/°*¸a°ÐAØ	˜¨*°a¨Ð9Ø	˜=¨:°q¨/Ð:ð€M€M€Mr3   r©   c                   óB   — e Zd ZdefdeddifdeddifdeddifdefgZdS )	ÚTimeStampedDatarN   Údata_urir=   TÚ	meta_dataÚcontentÚtemporal_evidenceN)	r.   r/   r0   r!   r   r   r   r©   r9   r2   r3   r4   r¯   r¯   ð   sR   € € € € € à	�GÐØ	�Y ¨TÐ 2Ð3Ø	�h ¨TÐ 2Ð3Ø	�K *¨dÐ!3Ð4Ø	˜hÐ'ð€G€G€Gr3   r¯   c                   ó   — e Zd ZdefdefgZdS )ÚIssuerSerialÚissuerrQ   N)r.   r/   r0   r   r   r9   r2   r3   r4   rµ   rµ   ú   s%   € € € € € à	�<Ð Ø	˜'Ð"ð€G€G€Gr3   rµ   c                   ó$   — e Zd ZdefdeddifgZdS )Ú	ESSCertIDÚ	cert_hashÚissuer_serialr=   TN)r.   r/   r0   r   rµ   r9   r2   r3   r4   r¸   r¸     s,   € € € € € à	�kÐ"Ø	˜,¨°TÐ(:Ð;ð€G€G€Gr3   r¸   c                   ó   — e Zd ZeZdS )Ú
ESSCertIDsN)r.   r/   r0   r¸   rJ   r2   r3   r4   r¼   r¼     rK   r3   r¼   c                   ó$   — e Zd ZdefdeddifgZdS )ÚSigningCertificateÚcertsÚpoliciesr=   TN)r.   r/   r0   r¼   r   r9   r2   r3   r4   r¾   r¾     s-   € € € € € à	�*ÐØ	Ð(¨:°tÐ*<Ð=ð€G€G€Gr3   r¾   c                   ó   — e Zd ZeZdS )ÚSetOfSigningCertificatesN)r.   r/   r0   r¾   rJ   r2   r3   r4   rÂ   rÂ     s   € € € € € Ø$€K€K€Kr3   rÂ   c                   ó4   — e Zd ZdedddiifdefdeddifgZd	S )
ÚESSCertIDv2r7   rF   Ú	algorithmÚsha256r¹   rº   r=   TN)r.   r/   r0   r   r   rµ   r9   r2   r3   r4   rÄ   rÄ     s@   € € € € € à	˜?¨Y¸ÀhÐ8OÐ,PÐQØ	�kÐ"Ø	˜,¨°TÐ(:Ð;ð€G€G€Gr3   rÄ   c                   ó   — e Zd ZeZdS )ÚESSCertIDv2sN)r.   r/   r0   rÄ   rJ   r2   r3   r4   rÈ   rÈ     r”   r3   rÈ   c                   ó$   — e Zd ZdefdeddifgZdS )ÚSigningCertificateV2r¿   rÀ   r=   TN)r.   r/   r0   rÈ   r   r9   r2   r3   r4   rÊ   rÊ   #  s-   € € € € € à	�,ÐØ	Ð(¨:°tÐ*<Ð=ð€G€G€Gr3   rÊ   c                   ó   — e Zd ZeZdS )ÚSetOfSigningCertificatesV2N)r.   r/   r0   rÊ   rJ   r2   r3   r4   rÌ   rÌ   *  s   € € € € € Ø&€K€K€Kr3   rÌ   Útst_infoÚtimestamped_dataz1.2.840.113549.1.9.16.1.4z1.2.840.113549.1.9.16.1.31Úsigning_certificatez1.2.840.113549.1.9.16.2.12Úsigning_certificate_v2z1.2.840.113549.1.9.16.2.47N)GÚ__doc__Ú
__future__r   r   r   r   Úalgosr   Úcmsr	   r
   r   r   r   Úcorer   r   r   r   r   r   r   r   r   r   r   r   r   r‡   r   Úx509r   r   r   r   r!   r6   r;   rC   rI   rM   rZ   r^   rf   rh   rw   r|   r   r…   r‰   rŒ   rŽ   r“   r–   r˜   r�   rŸ   r¥   r©   r¯   rµ   r¸   r¼   r¾   rÂ   rÄ   rÈ   rÊ   rÌ   Ú
_oid_specsr1   r2   r3   r4   ú<module>rØ      s‘  ððð ð SÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ RÐ Rà "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð !Ð  Ð  Ð  Ð  Ð  ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ˆgñ ô ð ðð ð ð ð �Xñ ô ð ðð ð ð ð ˆxñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð ˆhñ ô ð ðð ð ð ð �8ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �*ñ ô ð ð
ð 
ð 
ð 
ð 
�Yñ 
ô 
ð 
ðð ð ð ð �Hñ ô ð ðð ð ð ð �Hñ ô ð ðð ð ð ð ˆxñ ô ð ðð ð ð ð �hñ ô ð ð"ð "ð "ð "ð "˜Zñ "ô "ð "ð"ð "ð "ð "ð "�zñ "ô "ð "ðð ð ð ð �Xñ ô ð ðð ð ð ð �jñ ô ð ð"ð "ð "ð "ð "�zñ "ô "ð "ðð ð ð ð �xñ ô ð ð#ð #ð #ð #ð #˜zñ #ô #ð #ðð ð ð ð �Xñ ô ð ðð ð ð ð �Hñ ô ð ðð ð ð ð ˆvñ ô ð ðð ð ð ð �hñ ô ð ðð ð ð ð �8ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð �ñ ô ð ðð ð ð ð ˜ñ ô ð ð%ð %ð %ð %ð %˜uñ %ô %ð %ðð ð ð ð �(ñ ô ð ðð ð ð ð �:ñ ô ð ðð ð ð ð ˜8ñ ô ð ð'ð 'ð 'ð 'ð ' ñ 'ô 'ð 'ð 29Ð Ô " :Ñ .Ø9HÐ Ô "Ð#5Ñ 6Ø-<€Ô Ð)Ñ *Ø0:€Ô Ð,Ñ -Ø1C€Ô Ð-Ñ .Ø6KÐ Ô Ð2Ñ 3Ø1I€Ô Ð-Ñ .Ø6NÐ Ô Ð2Ñ 3Ø4N€Ô Ð0Ñ 1Ð 1Ð 1r3   