o
    ö§]é  ć                   @   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   ś6lib/python3.10/site-packages/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
producedAtZ	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   r/   ŚCertificater    r   r!   r"   r#   r   r   r   r   r   r0   s   s    
’
’’ür0   c                   @   óB   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   ~   ó    ’ž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 )Ś	Signaturer1   r2   r3   r,   r   r   N)r   r   r   r   r   r   r   r   r4   r   r/   r5   r    r   r!   r"   r#   r   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 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   r/   r7   r$   r   r   r   r   r   r:      s    ’’
’’łr:   c                   @   r6   )ŚOCSPRequestZ
tbsRequestZoptionalSignaturer   r   N)r   r   r   r   r   r   r:   r   r9   r    r   r!   r"   r#   r   r   r   r   r   r<      r8   r<   c                   @   s,   e Zd Ze e de ”e de ””ZdS )ŚServiceLocatorZissuerZlocatorN)	r   r   r   r   r   r   r'   ŚAuthorityInfoAccessSyntaxr   r   r   r   r   r=   §   ó
    ž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   rA   »   r?   rA   c                   @   s   e Zd Ze ZdS )ŚPreferredSignatureAlgorithmsN)r   r   r   rA   r   r   r   r   r   rB   Ā   s    
rB   Ś N)BZpyasn1.typer   r   r   r   r   r   r   Zpyasn1_modulesr	   r
   ŚfloatŚMAXr   r>   r5   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)   r0   r7   r9   r:   r<   r=   r@   rA   r/   rB   ZocspResponseMapZNullr   Z_certificateExtensionsMapUpdateZcertificateExtensionsMapŚupdater   r   r   r   Ś<module>   sx   $		

	’


õ