o
    ßý°j¤=  ã                   @   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¡Z€G d{d|„ d|e7ƒZ�e 8d}¡Z‚G d~d„ de7ƒZƒe 8d€¡Z„G d�d‚„ d‚ej`ƒZ…e 8dƒ¡Z†G d„d…„ d…ej`ƒZ‡eLeOƒ eQeSƒ iZˆe ‰eˆ¡ i e:eBƒ “eCeKƒ “eUeXƒ “e_ebƒ “ecedƒ “eeefƒ “egejƒ “ekelƒ “emewƒ “exeyƒ “eze}ƒ “e~eƒ “e€e�ƒ “e‚eƒƒ “e„e…ƒ “e†e‡ƒ “ZŠe
j‹ ‰eŠ¡ d†S )‡é    )Ú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   ú‰/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/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 )ÚOtherHashAlgAndValueÚhashAlgorithmÚ	hashValueN)	r   r   r   r   Ú
NamedTypesÚ	NamedTypeÚAlgorithmIdentifierr   ÚcomponentTyper   r   r   r   r   ’   ó
    þr   c                   @   r   )Ú	OtherHashÚsha1HashÚ	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 )ÚOtherCertIDÚotherCertHashÚ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    Ú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   r1   µ   r   r1   c                   @   r   )ÚSigPolicyHashNr   r   r   r   r   r2   ¹   r   r2   c                   @   r   )ÚSigPolicyQualifierIdNr   r   r   r   r   r3   ½   r   r3   c                
   @   ó:   e Zd Ze e deƒ ¡ejde ¡ e	 
de¡d�¡ZdS )ÚSigPolicyQualifierInfoÚsigPolicyQualifierIdÚsigQualifier©ÚopenTypeN)r   r   r   r   r   r   r3   r   ÚAnyr   ÚOpenTypeÚsigQualifiersMapr    r   r   r   r   r5   Á   ó    
ÿþr5   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 )ÚSignaturePolicyIdÚsigPolicyIdÚsigPolicyHashÚsigPolicyQualifiersr-   é   ©ÚsubtypeSpecN)r   r   r   r   r   r   r1   r2   r)   r   r/   r5   Úsubtyper   ÚValueSizeConstraintÚMAXr    r   r   r   r   r>   É   s    
ÿÿýr>   c                   @   r   )ÚSignaturePolicyImpliedNr   r   r   r   r   rH   Ó   r   rH   c                   @   r   )ÚSignaturePolicyÚsignaturePolicyIdÚsignaturePolicyImpliedN)	r   r   r   r   r   r   r>   rH   r    r   r   r   r   rI   ×   r!   rI   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 )ÚDisplayTextÚvisibleStringrB   éÈ   rC   Ú	bmpStringÚ
utf8StringN)r   r   r   r   r   r   r   ÚVisibleStringrE   r   rF   Ú	BMPStringÚ
UTF8Stringr    r   r   r   r   rL   á   s    
ÿ
ÿ
ÿûrL   c                	   @   s6   e Zd Ze e deƒ ¡e deje 	¡ d�¡¡Z
dS )ÚNoticeReferenceÚorganizationÚnoticeNumbersr-   N)r   r   r   r   r   r   rL   r   r/   ÚIntegerr    r   r   r   r   rT   ì   s    ÿþrT   c                   @   r   )ÚSPUserNoticeÚ	noticeRefÚexplicitTextN)	r   r   r   r   r   r)   rT   rL   r    r   r   r   r   rX   ó   r!   rX   r6   r7   z1.2.840.113549.1.9.16.5.1c                   @   r   )ÚSPuriNr   r   r   r   r   r[     r   r[   z1.2.840.113549.1.9.16.2.16c                   @   r   )ÚCommitmentTypeIdentifierNr   r   r   r   r   r\     r   r\   c                
   @   r4   )ÚCommitmentTypeQualifierÚcommitmentTypeIdentifierÚ	qualifierr8   N)r   r   r   r   r   r   r\   r   r:   r   r;   ÚcommitmentQualifierMapr    r   r   r   r   r]     s    ÿÿÿýr]   c                   @   sD   e Zd Ze e deƒ ¡e dej	e
ƒ d�je de¡d�¡¡ZdS )ÚCommitmentTypeIndicationÚcommitmentTypeIdÚcommitmentTypeQualifierr-   rB   rC   N)r   r   r   r   r   r   r\   r)   r   r/   r]   rE   r   rF   rG   r    r   r   r   r   ra     s    
ÿÿþra   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 )ÚPostalAddressrB   é   N)r   r   r   ÚDirectoryStringr    r   rF   rD   r   r   r   r   rd   9  s    rd   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 )	ÚSignerLocationÚcountryNamer   ©ÚexplicitTagÚlocalityNamerB   ÚpostalAdddressé   N)r   r   r   r   r   r)   rf   rE   r   ÚTagÚtagClassContextÚtagFormatSimplerd   r    r   r   r   r   rg   >  ó$    

ÿÿ

ÿÿ

ÿÿùrg   z1.2.840.113549.1.9.16.2.14c                   @   r   )ÚSignatureTimeStampTokenNr   r   r   r   r   rr   Q  r   rr   z1.2.840.113549.1.9.16.2.20c                   @   r   )ÚContentTimestampNr   r   r   r   r   rs   Z  r   rs   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   ru   c  ó    
ru   c                   @   r   )ÚCertifiedAttributesNr   r   r   r   r   rx   g  r   rx   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 )ÚSignerAttributeÚclaimedAttributesr   ri   ÚcertifiedAttributesrB   r-   N)r   r   r   r   ÚChoicer   r   r   ru   rE   r   rn   ro   rp   rx   r    r   r   r   r   ry   k  s    

ÿÿ

ÿÿüry   z1.2.840.113549.1.9.16.2.21c                   @   rt   )ÚCompleteCertificateRefsN©r   r   r   r&   r    r   r   r   r   r}   {  rw   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 )ÚCrlIdentifierÚ	crlissuerÚcrlIssuedTimeÚ	crlNumberN)r   r   r   r   r   r   ÚNamer   ÚUTCTimer)   r   rW   r    r   r   r   r   r   „  s    ýr   c                   @   r%   )ÚCrlValidatedIDÚcrlHashÚ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 )Ú	CRLListIDÚcrlsr-   N)
r   r   r   r   r   r   r   r/   r…   r    r   r   r   r   r‰   “  ó    ÿÿr‰   c                   @   s.   e Zd Ze e deƒ ¡e de ¡ ¡¡Z	dS )ÚOcspIdentifierÚocspResponderIDÚ
producedAtN)
r   r   r   r   r   r   ÚResponderIDr   ÚGeneralizedTimer    r   r   r   r   rŒ   š  s
    þrŒ   c                   @   r%   )ÚOcspResponsesIDÚocspIdentifierÚocspRepHashN)
r   r   r   r   r   r   rŒ   r)   r"   r    r   r   r   r   r‘   ¡  r!   r‘   c                   @   rˆ   )Ú
OcspListIDÚocspResponsesr-   N)
r   r   r   r   r   r   r   r/   r‘   r    r   r   r   r   r”   ¨  r‹   r”   c                   @   r   )ÚOtherRevRefTypeNr   r   r   r   r   r–   ¯  r   r–   c                
   @   r4   )ÚOtherRevRefsÚotherRevRefTypeÚotherRevRefsr8   N)r   r   r   r   r   r   r–   r   r:   r   r;   ÚotherRevRefMapr    r   r   r   r   r—   ³  r=   r—   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 )	Ú
CrlOcspRefÚcrlidsr   ri   ÚocspidsrB   ÚotherRevrm   N)r   r   r   r   r   r)   r‰   rE   r   rn   ro   ÚtagFormatConstructedr”   r—   r    r   r   r   r   r›   »  rq   r›   c                   @   rt   )ÚCompleteRevocationRefsN©r   r   r   r›   r    r   r   r   r   r    É  rw   r    z1.2.840.113549.1.9.16.2.23c                   @   rt   )ÚCertificateValuesN)r   r   r   ÚCertificater    r   r   r   r   r¢   Ò  rw   r¢   z1.2.840.113549.1.9.16.2.24c                   @   r   )ÚOtherRevValTypeNr   r   r   r   r   r¤   Û  r   r¤   c                
   @   r4   )ÚOtherRevValsÚotherRevValTypeÚotherRevValsr8   N)r   r   r   r   r   r   r¤   r   r:   r   r;   ÚotherRevValMapr    r   r   r   r   r¥   ß  r=   r¥   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 )
ÚRevocationValuesÚcrlValsr-   r   ri   ÚocspValsrB   r§   rm   N)r   r   r   r   r   r)   r   r/   ÚCertificateListrE   r   rn   ro   rp   ÚBasicOCSPResponser¥   rŸ   r    r   r   r   r   r©   ç  s$    ÿÿÿÿ

ÿÿùr©   z1.2.840.113549.1.9.16.2.25c                   @   r   )ÚESCTimeStampTokenNr   r   r   r   r   r®   ú  r   r®   z1.2.840.113549.1.9.16.2.26c                   @   r   )ÚTimestampedCertsCRLsNr   r   r   r   r   r¯     r   r¯   z1.2.840.113549.1.9.16.2.48c                   @   r   )ÚArchiveTimeStampTokenNr   r   r   r   r   r°     r   r°   z1.2.840.113549.1.9.16.2.44c                   @   rt   )ÚAttributeCertificateRefsNr~   r   r   r   r   r±     rw   r±   z1.2.840.113549.1.9.16.2.45c                   @   rt   )ÚAttributeRevocationRefsNr¡   r   r   r   r   r²     rw   r²   N)ŒÚpyasn1.typer   r   r   r   r   r   r   Úpyasn1_modulesr	   r
   r   r   r   r   ÚfloatrG   r`   r<   rš   r¨   ÚContentInfoÚContentTypeÚ
SignedDataÚEncapsulatedContentInfoÚ
SignerInfoÚMessageDigestÚSigningTimeÚCountersignatureÚid_dataÚid_signedDataÚid_contentTypeÚid_messageDigestÚid_signingTimeÚid_countersignatureÚSigningCertificater*   ÚContentReferenceÚContentIdentifierÚid_aa_contentReferenceÚid_aa_contentIdentifierÚid_aa_signingCertificateÚid_aa_signingCertificateV2r£   r   r¬   rƒ   rv   ÚGeneralNamesÚGeneralNamer0   rf   ÚAttributeCertificater­   r�   ÚTimeStampTokenÚObjectIdentifierÚid_etsi_es_IDUP_Mechanism_v1Úid_aa_ets_otherSigCertÚOctetStringr   ÚSequencer   r|   r"   r&   r+   Úid_aa_ets_sigPolicyIdr1   r2   r3   r5   r>   ÚNullrH   rI   Úid_spq_ets_unoticerL   rT   rX   ÚnoticeToUserÚid_spq_ets_uriÚ	IA5Stringr[   ÚpointerToSigPolSpecÚid_aa_ets_commitmentTyper\   r]   ra   Úid_cti_ets_proofOfOriginÚid_cti_ets_proofOfReceiptÚid_cti_ets_proofOfDeliveryÚid_cti_ets_proofOfSenderÚid_cti_ets_proofOfApprovalÚid_cti_ets_proofOfCreationÚid_aa_ets_signerLocationr/   rd   rg   Úid_aa_signatureTimeStampTokenrr   Úid_aa_ets_contentTimestamprs   Úid_aa_ets_signerAttrru   rx   ry   Úid_aa_ets_certificateRefsr}   Úid_aa_ets_revocationRefsr   r…   r‰   rŒ   r‘   r”   r–   r—   r›   r    Úid_aa_ets_certValuesr¢   Úid_aa_ets_revocationValuesr¤   r¥   r©   Úid_aa_ets_escTimeStampr®   Úid_aa_ets_certCRLTimestampr¯   Úid_aa_ets_archiveTimestampV2r°   Úid_aa_ets_attrCertificateRefsr±   Úid_aa_ets_attrRevocationRefsr²   Ú_sigQualifiersMapUpdateÚupdateÚ_cmsAttributesMapUpdateÚcmsAttributesMapr   r   r   r   Ú<module>   sP  










	

















þ
ÿþýüûúùø	÷
öõôóòñð