o
    ѹ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   Z/Users/admin/.pyenv/versions/3.10.0/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   ZIntegerr9   r;   rA   rG   rI   rL   rN   rO   rP   rQ   r   r   r   r   <module>   sH   








		
	