U
    ڲg                     @   sD  d dl mZmZmZmZmZmZmZ d dlm	Z	 d dlm
Z
 edZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe
jZe	jZe	jZe	jZe	jZe	jZe	jZe	jZe	jZe	jZe	j Z e	j!Z!e	j"Z"e	j#Z#e	j$Z$e	j%Z%e	j&Z&e	j'Z'e	j(Z(e	j)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/Z0G dd dej,Z1G dd dej,Z2G dd dej,Z3G dd dej,Z4G dd dej,Z5G dd dej,Z6G dd dej,Z7G dd dej,Z8G dd dej,Z9G dd  d ej:Z;e$e2 iZ<e&e=d!e'e> e(e e)e7 e*e; e%e8 e#e e+e=d!iZ?e
j@Ae? d"S )#    )univchar	namedtypenamedvaltag
constraintuseful)rfc2560)rfc5280inf)   )	   c                	   @   sH   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)__name__
__module____qualname__r   
NamedTypes	NamedTypeAlgorithmIdentifierr   OctetStringCertificateSerialNumbercomponentType r   r   :/tmp/pip-unpacked-wheel-mj5o32qq/pyasn1_modules/rfc6960.pyr   H   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   ZexplicitTagZsingleExtensions   N)r   r   r   r   r   r   r   
CertStatusr   GeneralizedTimeOptionalNamedTypesubtyper   TagtagClassContexttagFormatSimple
Extensionsr   r   r   r   r   r   Q   s   r   c                   @   sX   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byKey   N)r   r   r   r   r   r   Namer    r   r!   r"   r#   KeyHashr   r   r   r   r   r%   ]   s   r%   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versionv1r   r   ZresponderIDZ
producedAt	responsesr   ZresponseExtensionsr   N)r   r   r   r   r   DefaultedNamedTypeVersionr    r   r!   r"   r#   r   r%   r   r   r   
SequenceOfr   r   r$   r   r   r   r   r   r)   f   s   
r)   c                   @   sd   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   	BitStringr   r0   Certificater    r   r!   r"   r#   r   r   r   r   r   r1   s   s   
  r1   c                   @   sB   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$   r    r   r!   r"   r#   r   r   r   r   r   r7   ~   s   r7   c                   @   sX   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 )	Signaturer2   r3   r4   r-   r   r   N)r   r   r   r   r   r   r   r   r5   r   r0   r6   r    r   r!   r"   r#   r   r   r   r   r   r8      s   
  r8   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.   r/   r    r   r!   r"   r#   r   GeneralNamer   r   r0   r7   r$   r   r   r   r   r   r9      s   
r9   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   r9   r   r8   r    r   r!   r"   r#   r   r   r   r   r   r;      s   r;   c                   @   s,   e Zd Zeede ede ZdS )ServiceLocatorZissuerlocatorN)	r   r   r   r   r   r   r'   AuthorityInfoAccessSyntaxr   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 )	CrlIDZcrlUrlr   r   ZcrlNumr   ZcrlTimer&   N)r   r   r   r   r   r   r   Z	IA5Stringr    r   r!   r"   r#   r   ZIntegerr   r   r   r   r   r   r   r?      s   r?   c                   @   s,   e Zd Zeede ede ZdS )PreferredSignatureAlgorithmZsigIdentifierZcertIdentifierN)	r   r   r   r   r   r   r   r   r   r   r   r   r   r@      s   r@   c                   @   s   e Zd Ze ZdS )PreferredSignatureAlgorithmsN)r   r   r   r@   r   r   r   r   r   rA      s   rA    N)BZpyasn1.typer   r   r   r   r   r   r   Zpyasn1_modulesr	   r
   floatMAXr   r>   r6   r   Z	CRLReasonr$   r:   r'   Zid_kpZ
id_ad_ocspZAcceptableResponsesZArchiveCutoffr   r(   ZOCSPResponseZOCSPResponseStatusZResponseBytesZRevokedInfoZUnknownInfor/   Zid_kp_OCSPSigningZid_pkix_ocspZid_pkix_ocsp_archive_cutoffZid_pkix_ocsp_basicZid_pkix_ocsp_crlZid_pkix_ocsp_nocheckZid_pkix_ocsp_nonceZid_pkix_ocsp_responseZid_pkix_ocsp_service_locatorZid_pkix_ocsp_pref_sig_algsZid_pkix_ocsp_extended_revokeSequencer   r   ZChoicer%   r)   r1   r7   r8   r9   r;   r<   r?   r@   r0   rA   ZocspResponseMapZNullr   Z_certificateExtensionsMapUpdateZcertificateExtensionsMapupdater   r   r   r   <module>   s   $		

	 
        