U
    Þ{ZgÖ   ã                   @   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   )ÚkeyCompromiseé   )ÚcACompromiseé   )ÚaffiliationChangedé   )Ú
supersededé   )ÚcessationOfOperationé   )ÚcertificateHoldé   )ÚremoveFromCRLé   )ÚprivilegeWithdrawné	   )ÚaACompromiseé
   N©Ú__name__Ú
__module__Ú__qualname__r   ZNamedValuesZnamedValues© r    r    ú:/tmp/pip-unpacked-wheel-0d2biumn/pyasn1_modules/rfc2560.pyr   %   s   ör   c                   @   s   e Zd ZdS )ÚGeneralNameN©r   r   r   r    r    r    r!   r"   8   s   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                   @   s   e Zd ZdS )ÚArchiveCutoffNr#   r    r    r    r!   r)   M   s   r)   c                   @   s   e Zd ZdS )ÚUnknownInfoNr#   r    r    r    r!   r*   Q   s   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issuerKeyHashÚserialNumberN)r   r   r   r   r-   r.   r   ÚAlgorithmIdentifierr   ÚOctetStringZCertificateSerialNumberr(   r    r    r    r!   r5   ]   s   ür5   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implicitTagÚrevokedr   Úunknownr   N)r   r   r   r   r-   r.   r   ÚNullr1   r   r2   r3   r4   r+   r*   r(   r    r    r    r!   r9   f   s   ÿÿÿûr9   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
thisUpdateÚ
nextUpdater   r,   ZsingleExtensionsr   N)r   r   r   r   r-   r.   r5   r9   r   r/   r0   r1   r   r2   r3   r4   r   Ú
Extensionsr(   r    r    r    r!   r=   q   s   ÿÿúr=   c                   @   s   e Zd ZdS )ÚKeyHashNr#   r    r    r    r!   r@   }   s   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¡¡ZdS )ÚResponderIDZbyNamer   r,   ZbyKeyr   N)r   r   r   r   r-   r.   r   ÚNamer1   r   r2   r3   r4   r@   r(   r    r    r    r!   rA      s   ÿÿýrA   c                   @   s   e Zd Ze d¡ZdS )ÚVersion)Úv1r   Nr   r    r    r    r!   rC   Š   s   rC   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ÚversionrD   r   r,   ZresponderIDZ
producedAtÚ	responses©r(   ZresponseExtensionsr   N)r   r   r   r   r-   ÚDefaultedNamedTyperC   r1   r   r2   r3   r4   r.   rA   r   r/   r   Ú
SequenceOfr=   r0   r   r?   r(   r    r    r    r!   rE   Ž   s   ÿÿúrE   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ÚcertsrH   r   r,   N)r   r   r   r   r-   r.   rE   r   r7   r   Ú	BitStringr0   rJ   ÚCertificater1   r   r2   r3   r4   r(   r    r    r    r!   rK   š   s   ÿürK   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'   r8   r(   r    r    r    r!   rQ   ¤   s   þrQ   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!   rS   «   s   ùrS   c                   @   sB   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.   rS   r0   rQ   r1   r   r2   r3   r4   r(   r    r    r    r!   rU   ·   s   ÿþrU   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.   r5   r0   r   r?   r1   r   r2   r3   r4   r(   r    r    r    r!   rV   ¿   s   ÿþrV   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 )Ú	SignaturerL   rM   rN   rH   r   r,   N)r   r   r   r   r-   r.   r   r7   r   rO   r0   rJ   rP   r1   r   r2   r3   r4   r(   r    r    r    r!   rW   Ç   s   ÿýrW   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 )Ú
TBSRequestrF   rD   r   r,   ZrequestorNamer   ZrequestListrH   ZrequestExtensionsr   N)r   r   r   r   r-   rI   rC   r1   r   r2   r3   r4   r0   r"   r.   r   rJ   rV   r   r?   r(   r    r    r    r!   rX   Ð   s   ÿÿÿúrX   c                   @   sB   e Zd Ze e deƒ ¡e deƒ j	e
 e
je
jd¡d¡¡ZdS )ÚOCSPRequestZ
tbsRequestZoptionalSignaturer   r,   N)r   r   r   r   r-   r.   rX   r0   rW   r1   r   r2   r3   r4   r(   r    r    r    r!   rY   Ü   s   ÿþrY   N)/Zpyasn1.typer   r   r   r   r   Zpyasn1_modulesr   Z
Enumeratedr   r8   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_locatorrJ   r&   r/   r)   r<   r*   ÚSequencer+   r5   ZChoicer9   r=   r@   rA   ZIntegerrC   rE   rK   rQ   rS   rU   rV   rW   rX   rY   r    r    r    r!   Ú<module>   sF   








		
	