o
    ѹg=                     @   s  d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dlm	Z	 d d	lm
Z
 d d
lmZ d dlmZ d dlmZ d dlmZ edZi Zi Zi Zi Ze
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
j Z e
j!Z!e
j"Z"ej#Z#ej$Z$ej%Z%ej&Z&ej'Z'ej(Z(ej)Z)ej*Z*e	j+Z+e	j,Z,e	j-Z-e	j.Z.e	j/Z/e	j0Z0e	j1Z1e	j2Z2e	j3Z3ej4Z4ej5Z5ej6Z6ej7Z7e8dZ9e8dZ:G dd dej;Z<G dd dej=Z>G dd dej?Z@G dd dej=ZAG dd dej=ZBe8dZCG dd dej8ZDG dd de>ZEG d d! d!ej8ZFG d"d# d#ej=ZGG d$d% d%ej=ZHG d&d' d'ejIZJG d(d) d)ej?ZKe8d*ZLG d+d, d,ej?ZMG d-d. d.ej=ZNG d/d0 d0ej=ZOeG ZPeLePd1< eO ePd2< e8d3ZQG d4d5 d5ejRZSeG ZTeQeTd1< eS eTd2< e8d6ZUG d7d8 d8ej8ZVG d9d: d:ej=ZWG d;d< d<ej=ZXe8d=ZYe8d>ZZe8d?Z[e8d@Z\e8dAZ]e8dBZ^e8dCZ_G dDdE dEej`ZaG dFdG dGej=Zbe8dHZcG dIdJ dJe7Zde8dKZeG dLdM dMe7Zfe8dNZgG dOdP dPej`ZhG dQdR dRe4ZiG dSdT dTej`Zje8dUZkG dVdW dWej`Zle8dXZmG dYdZ dZej=ZnG d[d\ d\ej=ZoG d]d^ d^ej=ZpG d_d` d`ej=ZqG dadb dbej=ZrG dcdd ddej=ZsG dedf dfej8ZtG dgdh dhej=ZuG didj djej=ZvG dkdl dlej`Zwe8dmZxG dndo doej`Zye8dpZzG dqdr drej8Z{G dsdt dtej=Z|G dudv dvej=Z}e8dwZ~G dxdy dye7Ze8dzZG d{d| d|e7Ze8d}ZG d~d de7Ze8dZG dd dej`Ze8dZG dd dej`ZeLeO eQeS iZee i e:eB eCeK eUeX e_eb eced eeef egej ekel emew exey eze} e~e ee ee ee ee Ze
je dS )    )char)
constraint)	namedtype)opentype)tag)useful)univ)rfc5280)rfc5652)rfc5035)rfc5755)rfc6960)rfc3161infz0.4.0.1733.1.4.1z1.2.840.113549.1.9.16.2.19c                   @      e Zd ZdS )OtherHashValueN__name__
__module____qualname__ r   r   Z/Users/admin/.pyenv/versions/3.10.0/lib/python3.10/site-packages/pyasn1_modules/rfc5126.pyr          r   c                   @   ,   e Zd Zeede ede ZdS )OtherHashAlgAndValueZhashAlgorithmZ	hashValueN)	r   r   r   r   
NamedTypes	NamedTypeAlgorithmIdentifierr   componentTyper   r   r   r   r      
    r   c                   @   r   )	OtherHashZsha1HashZ	otherHashN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r       r   r    c                   @   ,   e Zd Zeede ede Z	dS )OtherCertIDZotherCertHashZissuerSerialN)
r   r   r   r   r   r   r    OptionalNamedTypeIssuerSerialr   r   r   r   r   r"      r   r"   c                	   @   s<   e Zd Zeedeje de	deje
 dZdS )OtherSigningCertificatecertsr   ZpoliciesN)r   r   r   r   r   r   r   
SequenceOfr"   r#   PolicyInformationr   r   r   r   r   r%      s    r%   z1.2.840.113549.1.9.16.2.15c                   @   r   )SigPolicyIdNr   r   r   r   r   r*      r   r*   c                   @   r   )SigPolicyHashNr   r   r   r   r   r+      r   r+   c                   @   r   )SigPolicyQualifierIdNr   r   r   r   r   r,      r   r,   c                
   @   :   e Zd Zeede ejde e	
dedZdS )SigPolicyQualifierInfosigPolicyQualifierIdsigQualifierZopenTypeN)r   r   r   r   r   r   r,   r   Anyr   OpenTypesigQualifiersMapr   r   r   r   r   r.          
r.   c                   @   sP   e Zd Zeede ede ede	j
e djededZdS )SignaturePolicyIdZsigPolicyIdZsigPolicyHashZsigPolicyQualifiersr'      subtypeSpecN)r   r   r   r   r   r   r*   r+   r#   r   r(   r.   subtyper   ValueSizeConstraintMAXr   r   r   r   r   r6      s    
r6   c                   @   r   )SignaturePolicyImpliedNr   r   r   r   r   r=      r   r=   c                   @   r   )SignaturePolicyZsignaturePolicyIdZsignaturePolicyImpliedN)	r   r   r   r   r   r   r6   r=   r   r   r   r   r   r>      r   r>   z1.2.840.113549.1.9.16.5.2c                   @   sn   e Zd Zeede je	
dddede je	
dddede je	
dddZdS )DisplayTextZvisibleStringr7      r8   Z	bmpStringZ
utf8StringN)r   r   r   r   r   r   r   ZVisibleStringr:   r   r;   Z	BMPStringZ
UTF8Stringr   r   r   r   r   r?      s    


r?   c                	   @   s6   e Zd Zeede edeje	 dZ
dS )NoticeReferenceZorganizationZnoticeNumbersr'   N)r   r   r   r   r   r   r?   r   r(   Integerr   r   r   r   r   rA      s    rA   c                   @   r   )SPUserNoticeZ	noticeRefZexplicitTextN)	r   r   r   r   r   r#   rA   r?   r   r   r   r   r   rC      r   rC   r/   r0   z1.2.840.113549.1.9.16.5.1c                   @   r   )SPuriNr   r   r   r   r   rD     r   rD   z1.2.840.113549.1.9.16.2.16c                   @   r   )CommitmentTypeIdentifierNr   r   r   r   r   rE     r   rE   c                
   @   r-   )CommitmentTypeQualifierZcommitmentTypeIdentifierZ	qualifierr1   N)r   r   r   r   r   r   rE   r   r2   r   r3   commitmentQualifierMapr   r   r   r   r   rF     s    rF   c                   @   sD   e Zd Zeede edej	e
 djededZdS )CommitmentTypeIndicationZcommitmentTypeIdZcommitmentTypeQualifierr'   r7   r8   N)r   r   r   r   r   r   rE   r#   r   r(   rF   r:   r   r;   r<   r   r   r   r   r   rH     s    
rH   z1.2.840.113549.1.9.16.6.1z1.2.840.113549.1.9.16.6.2z1.2.840.113549.1.9.16.6.3z1.2.840.113549.1.9.16.6.4z1.2.840.113549.1.9.16.6.5z1.2.840.113549.1.9.16.6.6z1.2.840.113549.1.9.16.2.17c                   @   s   e Zd Ze ZeddZdS )PostalAddressr7      N)r   r   r   DirectoryStringr   r   r;   r9   r   r   r   r   rI   9  s    rI   c                   @   sz   e Zd Zeede je	ej
ejddede je	ej
ejddede je	ej
ejddZdS )	SignerLocationZcountryNamer   ZexplicitTagZlocalityNamer7   ZpostalAdddress   N)r   r   r   r   r   r#   rK   r:   r   TagtagClassContexttagFormatSimplerI   r   r   r   r   r   rL   >  $    





rL   z1.2.840.113549.1.9.16.2.14c                   @   r   )SignatureTimeStampTokenNr   r   r   r   r   rS   Q  r   rS   z1.2.840.113549.1.9.16.2.20c                   @   r   )ContentTimestampNr   r   r   r   r   rT   Z  r   rT   z1.2.840.113549.1.9.16.2.18c                   @      e Zd Ze ZdS )ClaimedAttributesN)r   r   r   	Attributer   r   r   r   r   rV   c      
rV   c                   @   r   )CertifiedAttributesNr   r   r   r   r   rY   g  r   rY   c                   @   s`   e Zd Zejeede j	e
e
je
jddede j	e
e
je
jdddZdS )SignerAttributeZclaimedAttributesr   rM   ZcertifiedAttributesr7   r'   N)r   r   r   r   Choicer   r   r   rV   r:   r   rO   rP   rQ   rY   r   r   r   r   r   rZ   k  s    



rZ   z1.2.840.113549.1.9.16.2.21c                   @   rU   )CompleteCertificateRefsNr   r   r   r"   r   r   r   r   r   r\   {  rX   r\   z1.2.840.113549.1.9.16.2.22c                	   @   s<   e Zd Zeede ede e	de
 ZdS )CrlIdentifierZ	crlissuerZcrlIssuedTimeZ	crlNumberN)r   r   r   r   r   r   Namer   ZUTCTimer#   r   rB   r   r   r   r   r   r^     s    r^   c                   @   r!   )CrlValidatedIDZcrlHashZcrlIdentifierN)
r   r   r   r   r   r   r    r#   r^   r   r   r   r   r   r`     r   r`   c                   @   (   e Zd Zeedeje dZ	dS )	CRLListIDZcrlsr'   N)
r   r   r   r   r   r   r   r(   r`   r   r   r   r   r   rb         rb   c                   @   s.   e Zd Zeede ede Z	dS )OcspIdentifierZocspResponderIDZ
producedAtN)
r   r   r   r   r   r   ResponderIDr   ZGeneralizedTimer   r   r   r   r   rd     s
    rd   c                   @   r!   )OcspResponsesIDZocspIdentifierZocspRepHashN)
r   r   r   r   r   r   rd   r#   r    r   r   r   r   r   rf     r   rf   c                   @   ra   )
OcspListIDZocspResponsesr'   N)
r   r   r   r   r   r   r   r(   rf   r   r   r   r   r   rg     rc   rg   c                   @   r   )OtherRevRefTypeNr   r   r   r   r   rh     r   rh   c                
   @   r-   )OtherRevRefsZotherRevRefTypeZotherRevRefsr1   N)r   r   r   r   r   r   rh   r   r2   r   r3   otherRevRefMapr   r   r   r   r   ri     r5   ri   c                   @   sz   e Zd Zeede je	ej
ejddede je	ej
ejddede je	ej
ejddZdS )	
CrlOcspRefZcrlidsr   rM   Zocspidsr7   ZotherRevrN   N)r   r   r   r   r   r#   rb   r:   r   rO   rP   tagFormatConstructedrg   ri   r   r   r   r   r   rk     rR   rk   c                   @   rU   )CompleteRevocationRefsNr   r   r   rk   r   r   r   r   r   rm     rX   rm   z1.2.840.113549.1.9.16.2.23c                   @   rU   )CertificateValuesN)r   r   r   Certificater   r   r   r   r   ro     rX   ro   z1.2.840.113549.1.9.16.2.24c                   @   r   )OtherRevValTypeNr   r   r   r   r   rq     r   rq   c                
   @   r-   )OtherRevValsZotherRevValTypeotherRevValsr1   N)r   r   r   r   r   r   rq   r   r2   r   r3   otherRevValMapr   r   r   r   r   rr     r5   rr   c                   @   s   e Zd Zeedeje dj	e
e
je
jddedeje dj	e
e
je
jddede j	e
e
je
jddZd	S )
RevocationValuesZcrlValsr'   r   rM   ZocspValsr7   rs   rN   N)r   r   r   r   r   r#   r   r(   CertificateListr:   r   rO   rP   rQ   BasicOCSPResponserr   rl   r   r   r   r   r   ru     s$    

ru   z1.2.840.113549.1.9.16.2.25c                   @   r   )ESCTimeStampTokenNr   r   r   r   r   rx     r   rx   z1.2.840.113549.1.9.16.2.26c                   @   r   )TimestampedCertsCRLsNr   r   r   r   r   ry     r   ry   z1.2.840.113549.1.9.16.2.48c                   @   r   )ArchiveTimeStampTokenNr   r   r   r   r   rz     r   rz   z1.2.840.113549.1.9.16.2.44c                   @   rU   )AttributeCertificateRefsNr]   r   r   r   r   r{     rX   r{   z1.2.840.113549.1.9.16.2.45c                   @   rU   )AttributeRevocationRefsNrn   r   r   r   r   r|     rX   r|   N)Zpyasn1.typer   r   r   r   r   r   r   Zpyasn1_modulesr	   r
   r   r   r   r   floatr<   rG   r4   rj   rt   ZContentInfoZContentTypeZ
SignedDataZEncapsulatedContentInfoZ
SignerInfoZMessageDigestZSigningTimeZCountersignatureZid_dataZid_signedDataZid_contentTypeZid_messageDigestZid_signingTimeZid_countersignatureZSigningCertificater$   ZContentReferenceZContentIdentifierZid_aa_contentReferenceZid_aa_contentIdentifierZid_aa_signingCertificateZid_aa_signingCertificateV2rp   r   rv   r_   rW   ZGeneralNamesZGeneralNamer)   rK   ZAttributeCertificaterw   re   ZTimeStampTokenZObjectIdentifierZid_etsi_es_IDUP_Mechanism_v1Zid_aa_ets_otherSigCertZOctetStringr   Sequencer   r[   r    r"   r%   Zid_aa_ets_sigPolicyIdr*   r+   r,   r.   r6   ZNullr=   r>   Zid_spq_ets_unoticer?   rA   rC   ZnoticeToUserZid_spq_ets_uriZ	IA5StringrD   ZpointerToSigPolSpecZid_aa_ets_commitmentTyperE   rF   rH   Zid_cti_ets_proofOfOriginZid_cti_ets_proofOfReceiptZid_cti_ets_proofOfDeliveryZid_cti_ets_proofOfSenderZid_cti_ets_proofOfApprovalZid_cti_ets_proofOfCreationZid_aa_ets_signerLocationr(   rI   rL   Zid_aa_signatureTimeStampTokenrS   Zid_aa_ets_contentTimestamprT   Zid_aa_ets_signerAttrrV   rY   rZ   Zid_aa_ets_certificateRefsr\   Zid_aa_ets_revocationRefsr^   r`   rb   rd   rf   rg   rh   ri   rk   rm   Zid_aa_ets_certValuesro   Zid_aa_ets_revocationValuesrq   rr   ru   Zid_aa_ets_escTimeStamprx   Zid_aa_ets_certCRLTimestampry   Zid_aa_ets_archiveTimestampV2rz   Zid_aa_ets_attrCertificateRefsr{   Zid_aa_ets_attrRevocationRefsr|   Z_sigQualifiersMapUpdateupdateZ_cmsAttributesMapUpdateZcmsAttributesMapr   r   r   r   <module>   sP  










	


















	
