o
    ÷©Zh¤=  ã                   @   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ƒZe 8d}¡Z‚G d~d„ de7ƒZƒe 8d€¡Z„G dd‚„ 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   úM/var/www/html/lang_env/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  










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