o
    $ªZÐ   ã                   @   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   ú8/usr/lib/python3/dist-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
producedAtZ	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   r@   š   s    ÿür@   c                   @   s0   e Zd Ze e de ¡ ¡e de ¡ ¡¡Z	dS )ÚResponseBytesZresponseTypeZresponseN)
r   r   r   r   r&   r'   r   r    r0   r!   r   r   r   r   rF   ¤   s
    þrF   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   )Zunauthorizedr   Nr   r   r   r   r   rG   «   s    ùrG   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'   rG   r)   rF   r*   r   r+   r,   r-   r!   r   r   r   r   rI   ·   ó    ÿþrI   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   rK   ¿   s    ÿþrK   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 )Ú	SignaturerA   rB   rC   r=   r   r%   N)r   r   r   r   r&   r'   r   r/   r   rD   r)   r?   rE   r*   r   r+   r,   r-   r!   r   r   r   r   rL   Ç   s    ÿýrL   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?   rK   r   r5   r!   r   r   r   r   rM   Ð   s    ÿÿÿúrM   c                   @   rH   )ÚOCSPRequestZ
tbsRequestZoptionalSignaturer   r%   N)r   r   r   r   r&   r'   rM   r)   rL   r*   r   r+   r,   r-   r!   r   r   r   r   rN   Ü   rJ   rN   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   ZIntegerr9   r;   r@   rF   rG   rI   rK   rL   rM   rN   r   r   r   r   Ú<module>   sH   








		
	