U
    $ª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)Z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                   @   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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   r.   f   s   ÿÿÿûr.   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+   r.   r   r%   r&   r'   r   r(   r)   r*   r   Ú
Extensionsr   r   r   r   r   r1   q   s   ÿÿúr1   c                   @   s   e Zd ZdS )ÚKeyHashNr   r   r   r   r   r3   }   s   r3   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*   r3   r   r   r   r   r   r4      s   ÿÿýr4   c                   @   s   e Zd Ze d¡ZdS )ÚVersion)Úv1r   Nr   r   r   r   r   r6   Š   s   r6   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Úversionr7   r   r"   ZresponderIDZ
producedAtZ	responses©r   ZresponseExtensionsr	   N)r   r   r   r   r#   ÚDefaultedNamedTyper6   r'   r   r(   r)   r*   r$   r4   r   r%   r   Ú
SequenceOfr1   r&   r   r2   r   r   r   r   r   r8   Ž   s   ÿÿúr8   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$   r8   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   r-   r   r   r   r   r   rC   ¤   s   þrC   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   rD   «   s   ùrD   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$   rD   r&   rC   r'   r   r(   r)   r*   r   r   r   r   r   rE   ·   s   ÿþrE   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   r2   r'   r   r(   r)   r*   r   r   r   r   r   rF   ¿   s   ÿþrF   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 )Ú	Signaturer>   r?   r@   r:   r   r"   N)r   r   r   r   r#   r$   r   r,   r   rA   r&   r<   rB   r'   r   r(   r)   r*   r   r   r   r   r   rG   Ç   s   ÿýrG   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 )Ú
TBSRequestr9   r7   r   r"   ZrequestorNamer	   ZrequestListr:   ZrequestExtensionsr
   N)r   r   r   r   r#   r;   r6   r'   r   r(   r)   r*   r&   r   r$   r   r<   rF   r   r2   r   r   r   r   r   rH   Ð   s   ÿÿÿúrH   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$   rH   r&   rG   r'   r   r(   r)   r*   r   r   r   r   r   rI   Ü   s   ÿþrI   N)/Zpyasn1.typer   r   r   r   r   Zpyasn1_modulesr   Z
Enumeratedr   r-   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   r0   r    ÚSequencer!   r+   ZChoicer.   r1   r3   r4   ZIntegerr6   r8   r=   rC   rD   rE   rF   rG   rH   rI   r   r   r   r   Ú<module>   sF   








		
	