U
    ڲg                      @   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   :/tmp/pip-unpacked-wheel-mj5o32qq/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   r2   q   s   r2   c                   @   s   e Zd ZdS )KeyHashNr   r   r   r   r   r4   }   s   r4   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+   r4   r   r   r   r   r   r5      s   r5   c                   @   s   e Zd ZedZdS )Version)v1r   Nr   r   r   r   r   r7      s   r7   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versionr8   r   r#   ZresponderIDZ
producedAt	responsesr   ZresponseExtensionsr
   N)r   r   r   r   r$   DefaultedNamedTyper7   r(   r   r)   r*   r+   r%   r5   r   r&   r   
SequenceOfr2   r'   r   r3   r   r   r   r   r   r9      s   r9   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%   r9   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responseTyperesponseN)
r   r   r   r   r$   r%   r   r   r.   r   r   r   r   r   rE      s   rE   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   rG      s   rG   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%   rG   r'   rE   r(   r   r)   r*   r+   r   r   r   r   r   rI      s   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   r3   r(   r   r)   r*   r+   r   r   r   r   r   rJ      s   rJ   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@   rA   rB   r<   r   r#   N)r   r   r   r   r$   r%   r   r-   r   rC   r'   r>   rD   r(   r   r)   r*   r+   r   r   r   r   r   rK      s   rK   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:   r8   r   r#   ZrequestorNamer
   ZrequestListr<   ZrequestExtensionsr   N)r   r   r   r   r$   r=   r7   r(   r   r)   r*   r+   r'   r   r%   r   r>   rJ   r   r3   r   r   r   r   r   rL      s   rL   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%   rL   r'   rK   r(   r   r)   r*   r+   r   r   r   r   r   rM      s   rM   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    r1   r!   Sequencer"   r,   ZChoicer/   r2   r4   r5   ZIntegerr7   r9   r?   rE   rG   rI   rJ   rK   rL   rM   r   r   r   r   <module>   sF   








		
	