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 G dd„ dejƒZ	G d	d
„ d
ej
ƒZe d¡Ze d¡Ze d¡Ze d¡Ze d¡Ze d¡Ze d¡Ze d¡Ze d¡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ƒ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
ƒ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ƒZ'G d,d-„ d-ejƒZ(G d.d/„ d/ejƒZ)G d0d1„ d1ejƒZ*G d2d3„ d3ejƒZ+G d4d5„ d5ejƒZ,G d6d7„ d7ejƒZ-G d8d9„ d9ejƒZ.d:S );é    )Ú	namedtype)Únamedval)Útag)Úuniv)Úuseful)Úrfc2459c                   @   s(   e Zd Ze ddddddddd	d
¡
ZdS )Ú	CRLReason)Úunspecifiedr   )ZkeyCompromiseé   )ZcACompromiseé   )ZaffiliationChangedé   )Z
supersededé   )ZcessationOfOperationé   )ZcertificateHoldé   )ZremoveFromCRLé   )ZprivilegeWithdrawné	   )ZaACompromiseé
   N©Ú__name__Ú
__module__Ú__qualname__r   ZNamedValuesZnamedValues© r   r   úM/var/www/html/lang_env/lib/python3.10/site-packages/pyasn1_modules/rfc2560.pyr   %   s    ör   c                   @   ó   e Zd ZdS )ÚGeneralNameN©r   r   r   r   r   r   r   r   8   ó    r   )	r
   r   r   r
   r   r   é   r   r   )	r
   r   r   r
   r   r   r   é0   r
   )
r
   r   r   r
   r   r   r   r   r
   r
   )
r
   r   r   r
   r   r   r   r   r
   r   )
r
   r   r   r
   r   r   r   r   r
   r   )
r
   r   r   r
   r   r   r   r   r
   r   )
r
   r   r   r
   r   r   r   r   r
   r   )
r
   r   r   r
   r   r   r   r   r
   r   )
r
   r   r   r
   r   r   r   r   r
   r   c                   @   s   e Zd Ze ¡ ZdS )ÚAcceptableResponsesN)r   r   r   r   ÚObjectIdentifierÚcomponentTyper   r   r   r   r   I   s    r   c                   @   r   )ÚArchiveCutoffNr   r   r   r   r   r"   M   r   r"   c                   @   r   )ÚUnknownInfoNr   r   r   r   r   r#   Q   r   r#   c                   @   sD   e Zd Ze e de ¡ ¡e de	ƒ j
e ejejd¡d¡¡ZdS )ÚRevokedInfoZrevocationTimeZrevocationReasonr   ©ZexplicitTagN)r   r   r   r   Ú
NamedTypesÚ	NamedTyper   ÚGeneralizedTimeÚOptionalNamedTyper   Úsubtyper   ÚTagÚtagClassContextÚtagFormatSimpler!   r   r   r   r   r$   U   s    ÿþr$   c                
   @   sL   e Zd Ze e de ¡ ¡e de 	¡ ¡e de 	¡ ¡e de 
¡ ¡¡ZdS )ÚCertIDZhashAlgorithmZissuerNameHashZissuerKeyHashZserialNumberN)r   r   r   r   r&   r'   r   ÚAlgorithmIdentifierr   ÚOctetStringZCertificateSerialNumberr!   r   r   r   r   r.   ]   s    ür.   c                   @   s|   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 )	Ú
CertStatusZgoodr   )ZimplicitTagZrevokedr
   Úunknownr   N)r   r   r   r   r&   r'   r   ÚNullr*   r   r+   r,   r-   r$   r#   r!   r   r   r   r   r1   f   s    ÿÿÿûr1   c                   @   s‚   e Zd Ze e deƒ ¡e deƒ ¡e de 	¡ ¡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 )
ÚSingleResponseZcertIDZ
certStatusZ
thisUpdateZ
nextUpdater   r%   ZsingleExtensionsr
   N)r   r   r   r   r&   r'   r.   r1   r   r(   r)   r*   r   r+   r,   r-   r   Ú
Extensionsr!   r   r   r   r   r4   q   s    ÿÿúr4   c                   @   r   )ÚKeyHashNr   r   r   r   r   r6   }   r   r6   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¡¡ZdS )ÚResponderIDZbyNamer
   r%   ZbyKeyr   N)r   r   r   r   r&   r'   r   ÚNamer*   r   r+   r,   r-   r6   r!   r   r   r   r   r7      s    ÿÿýr7   c                   @   s   e Zd Ze d¡ZdS )ÚVersion)Úv1r   Nr   r   r   r   r   r9   Š   s    r9   c                   @   sŠ   e Zd Ze e dedƒje 	ej
ejd¡d¡e deƒ ¡e de ¡ ¡e dejeƒ d¡e d	e ¡ je 	ej
ejd
¡d¡¡ZdS )ÚResponseDataÚversionr:   r   r%   ZresponderIDZ
producedAtÚ	responses©r!   ZresponseExtensionsr
   N)r   r   r   r   r&   ÚDefaultedNamedTyper9   r*   r   r+   r,   r-   r'   r7   r   r(   r   Ú
SequenceOfr4   r)   r   r5   r!   r   r   r   r   r;   Ž   s    ÿÿúr;   c                   @   sh   e Zd Ze e deƒ ¡e de ¡ ¡e de	 
¡ ¡e de	je ¡ dje ejejd¡d¡¡ZdS )	ÚBasicOCSPResponseZtbsResponseDataÚsignatureAlgorithmÚ	signatureÚcertsr>   r   r%   N)r   r   r   r   r&   r'   r;   r   r/   r   Ú	BitStringr)   r@   ÚCertificater*   r   r+   r,   r-   r!   r   r   r   r   rA   š   s    ÿürA   c                   @   s0   e Zd Ze e de ¡ ¡e de ¡ ¡¡Z	dS )ÚResponseBytesZresponseTypeÚresponseN)
r   r   r   r   r&   r'   r   r    r0   r!   r   r   r   r   rG   ¤   s
    þrG   c                	   @   s"   e Zd Ze ddddddd¡ZdS )	ÚOCSPResponseStatus)Z
successfulr   )ZmalformedRequestr
   )ZinternalErrorr   )ZtryLaterr   )ZundefinedStatusr   )ZsigRequiredr   )Úunauthorizedr   Nr   r   r   r   r   rI   «   s    ùrI   c                   @   óB   e Zd Ze e deƒ ¡e deƒ j	e
 e
je
jd¡d¡¡ZdS )ÚOCSPResponseZresponseStatusZresponseBytesr   r%   N)r   r   r   r   r&   r'   rI   r)   rG   r*   r   r+   r,   r-   r!   r   r   r   r   rL   ·   ó    ÿþrL   c                   @   sD   e Zd Ze e deƒ ¡e de 	¡ j
e ejejd¡d¡¡ZdS )ÚRequestZreqCertZsingleRequestExtensionsr   r%   N)r   r   r   r   r&   r'   r.   r)   r   r5   r*   r   r+   r,   r-   r!   r   r   r   r   rN   ¿   s    ÿþrN   c                   @   s\   e Zd Ze e de ¡ ¡e de 	¡ ¡e 
deje ¡ dje ejejd¡d¡¡ZdS )Ú	SignaturerB   rC   rD   r>   r   r%   N)r   r   r   r   r&   r'   r   r/   r   rE   r)   r@   rF   r*   r   r+   r,   r-   r!   r   r   r   r   rO   Ç   s    ÿýrO   c                   @   s’   e Zd Ze e dedƒje 	ej
ejd¡d¡e deƒ je 	ej
ejd¡d¡e dejeƒ d¡e d	e ¡ je 	ej
ejd
¡d¡¡ZdS )Ú
TBSRequestr<   r:   r   r%   ZrequestorNamer
   ZrequestListr>   ZrequestExtensionsr   N)r   r   r   r   r&   r?   r9   r*   r   r+   r,   r-   r)   r   r'   r   r@   rN   r   r5   r!   r   r   r   r   rP   Ð   s    ÿÿÿúrP   c                   @   rK   )ÚOCSPRequestZ
tbsRequestZoptionalSignaturer   r%   N)r   r   r   r   r&   r'   rP   r)   rO   r*   r   r+   r,   r-   r!   r   r   r   r   rQ   Ü   rM   rQ   N)/Zpyasn1.typer   r   r   r   r   Zpyasn1_modulesr   Z
Enumeratedr   r0   r   r    Zid_kp_OCSPSigningZid_pkix_ocspZid_pkix_ocsp_basicZid_pkix_ocsp_nonceZid_pkix_ocsp_crlZid_pkix_ocsp_responseZid_pkix_ocsp_nocheckZid_pkix_ocsp_archive_cutoffZid_pkix_ocsp_service_locatorr@   r   r(   r"   r3   r#   ÚSequencer$   r.   ZChoicer1   r4   r6   r7   ÚIntegerr9   r;   rA   rG   rI   rL   rN   rO   rP   rQ   r   r   r   r   Ú<module>   sH   








		
	