MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/alt/python38/lib/python3.8/site-packages/asn1crypto/__pycache__/ocsp.cpython-38.opt-1.pyc
U

"�2VRF�@s�dZddlmZmZmZmZddlmZmZddl	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZddlmZmZddlmZddlmZmZmZm Z Gd	d
�d
e�Z!Gdd�de�Z"Gd
d�de�Z#Gdd�de�Z$Gdd�de�Z%Gdd�de�Z&Gdd�de�Z'Gdd�de�Z(Gdd�de�Z)Gdd�de�Z*Gdd�de�Z+Gdd �d e�Z,Gd!d"�d"e�Z-Gd#d$�d$e�Z.Gd%d&�d&e�Z/Gd'd(�d(e�Z0Gd)d*�d*e�Z1Gd+d,�d,e�Z2Gd-d.�d.e�Z3Gd/d0�d0e�Z4Gd1d2�d2e�Z5Gd3d4�d4e�Z6Gd5d6�d6e�Z7Gd7d8�d8e�Z8Gd9d:�d:e�Z9Gd;d<�d<e�Z:Gd=d>�d>e�Z;Gd?d@�d@e�Z<GdAdB�dBe�Z=GdCdD�dDe�Z>GdEdF�dFe�Z?GdGdH�dHe�Z@GdIdJ�dJe�ZAGdKdL�dLe�ZBGdMdN�dNe�ZCGdOdP�dPe�ZDdQS)Rz�
ASN.1 type classes for the online certificate status protocol (OCSP). Exports
the following items:

 - OCSPRequest()
 - OCSPResponse()

Other type classes are defined that help compose the types listed above.
�)�unicode_literals�division�absolute_import�print_function�)�DigestAlgorithm�SignedDigestAlgorithm)
�Boolean�Choice�
Enumerated�GeneralizedTime�	IA5String�Integer�Null�ObjectIdentifier�OctetBitString�OctetString�ParsableOctetString�Sequence�
SequenceOf)�AuthorityInfoAccessSyntax�	CRLReason)�PublicKeyAlgorithm)�Certificate�GeneralName�GeneralNames�Namec@seZdZddiZdS)�Versionr�v1N��__name__�
__module__�__qualname__�_map�r$r$�/ocsp.pyr's�rc@s(eZdZdefdefdefdefgZdS)�CertIdZhash_algorithmZissuer_name_hashZissuer_key_hashZ
serial_numberN)r r!r"rrr�_fieldsr$r$r$r%r&-s
�r&c@seZdZdefdefgZdS)�ServiceLocatorZissuerZlocatorN)r r!r"rrr'r$r$r$r%r(6s�r(c@seZdZddiZdS)�RequestExtensionIdz1.3.6.1.5.5.7.48.1.7�service_locatorNrr$r$r$r%r)=s�r)c@s4eZdZdefdeddifdefgZdZdeiZ	dS)	�RequestExtension�extn_id�critical�defaultF�
extn_value�r,r/r*N)
r r!r"r)r	rr'�	_oid_pairr(�
_oid_specsr$r$r$r%r+Cs��r+c@seZdZeZdS)�RequestExtensionsN)r r!r"r+�_child_specr$r$r$r%r3Psr3c@sReZdZdefdedddd�fgZdZdZdZd	d
�Z	e
dd��Ze
d
d��ZdS)�RequestZreq_cert�single_request_extensions�explicitrT��tag_type�tag�optionalFNcCsdt�|_|dD]H}|dj}d|}t||�rBt|||dj�|djr|j�|�qd|_dS)�v
        Sets common named extensions to private attributes and creates a list
        of critical extensions
        r6r,�	_%s_valuer/r-TN��set�_critical_extensions�native�hasattr�setattr�parsed�add�_processed_extensions��self�	extension�nameZattribute_namer$r$r%�_set_extensions^s


zRequest._set_extensionscCs|js|��|jS�z�
        Returns a set of the names (or OID if not a known extension) of the
        extensions marked as critical

        :return:
            A set of unicode strings
        �rFrKr@�rHr$r$r%�critical_extensionsps
zRequest.critical_extensionscCs|jdkr|��|jS)z�
        This extension is used when communicating with an OCSP responder that
        acts as a proxy for OCSP requests

        :return:
            None or a ServiceLocator object
        F)rFrK�_service_locator_valuerNr$r$r%�service_locator_value~s

zRequest.service_locator_value)
r r!r"r&r3r'rFr@rPrK�propertyrOrQr$r$r$r%r5Ts�

r5c@seZdZeZdS)�RequestsN)r r!r"r5r4r$r$r$r%rS�srSc@seZdZddiZdS)�ResponseTypez1.3.6.1.5.5.7.48.1.1�basic_ocsp_responseNrr$r$r$r%rT�s�rTc@seZdZeZdS)�AcceptableResponsesN)r r!r"rTr4r$r$r$r%rV�srVc@s"eZdZdefdeddifgZdS)�PreferredSignatureAlgorithmZsig_identifierZcert_identifierr;TN)r r!r"rrr'r$r$r$r%rW�s�rWc@seZdZeZdS)�PreferredSignatureAlgorithmsN)r r!r"rWr4r$r$r$r%rX�srXc@seZdZdddd�ZdS)�TBSRequestExtensionId�nonce�acceptable_responses�preferred_signature_algorithms)�1.3.6.1.5.5.7.48.1.2z1.3.6.1.5.5.7.48.1.4z1.3.6.1.5.5.7.48.1.8Nrr$r$r$r%rY�s�rYc@s8eZdZdefdeddifdefgZdZee	e
d�ZdS)	�TBSRequestExtensionr,r-r.Fr/r0)rZr[r\N)r r!r"rYr	rr'r1rrVrXr2r$r$r$r%r^�s��r^c@seZdZeZdS)�TBSRequestExtensionsN)r r!r"r^r4r$r$r$r%r_�sr_c	@sFeZdZdedddd�fdedddd	�fd
efdedddd	�fgZd
S)�
TBSRequest�versionr7rr�r9r:r.Zrequestor_namerTr8Zrequest_list�request_extensions�N)r r!r"rrrSr_r'r$r$r$r%r`�s
�r`c@seZdZeZdS)�CertificatesN)r r!r"rr4r$r$r$r%re�srec@s,eZdZdefdefdedddd�fgZdS)	�	Signature�signature_algorithm�	signature�certsr7rTr8N)r r!r"rrrer'r$r$r$r%rf�s�rfc@sreZdZdefdedddd�fgZdZdZdZdZ	dZ
d	d
�Zedd��Z
ed
d��Zedd��Zedd��ZdS)�OCSPRequest�tbs_requestZoptional_signaturer7rTr8FNcCsht�|_|ddD]H}|dj}d|}t||�rFt|||dj�|djr|j�|�qd|_dS)	r<rkrcr,r=r/r-TNr>rGr$r$r%rK�s


zOCSPRequest._set_extensionscCs|js|��|jSrLrMrNr$r$r%rO�s
zOCSPRequest.critical_extensionscCs|jdkr|��|jS)z�
        This extension is used to prevent replay attacks by including a unique,
        random value with each request/response pair

        :return:
            None or an OctetString object
        F�rFrK�_nonce_valuerNr$r$r%�nonce_values

zOCSPRequest.nonce_valuecCs|jdkr|��|jS)a(
        This extension is used to allow the client and server to communicate
        with alternative response formats other than just basic_ocsp_response,
        although no other formats are defined in the standard.

        :return:
            None or an AcceptableResponses object
        F)rFrK�_acceptable_responses_valuerNr$r$r%�acceptable_responses_values
z&OCSPRequest.acceptable_responses_valuecCs|jdkr|��|jS)aj
        This extension is used by the client to define what signature algorithms
        are preferred, including both the hash algorithm and the public key
        algorithm, with a level of detail down to even the public key algorithm
        parameters, such as curve name.

        :return:
            None or a PreferredSignatureAlgorithms object
        F)rFrK�%_preferred_signature_algorithms_valuerNr$r$r%�$preferred_signature_algorithms_values
z0OCSPRequest.preferred_signature_algorithms_value)r r!r"r`rfr'rFr@rmrorqrKrRrOrnrprrr$r$r$r%rj�s"�




rjc@seZdZddddddd�ZdS)	�OCSPResponseStatusZ
successfulZmalformed_requestZinternal_errorZ	try_laterZ
sign_requiredZunauthorized)rrrd���Nrr$r$r$r%rs0s�rsc@s,eZdZdeddd�fdeddd�fgZdS)�ResponderIdZby_namer7r�r9r:Zby_keyrdN)r r!r"rr�
_alternativesr$r$r$r%rw;s�rwc@s&eZdZdefdedddd�fgZdS)�RevokedInfoZrevocation_timeZrevocation_reasonr7rTr8N)r r!r"rrr'r$r$r$r%rzBs�rzc@s:eZdZdeddd�fdeddd�fdeddd�fgZd	S)
�
CertStatusZgoodZimplicitrrxZrevokedr�unknownrdN)r r!r"rrzryr$r$r$r%r{Is�r{c@s@eZdZdedddd�fdedddd�fdedd	dd�fgZd
S)�CrlIdZcrl_urlr7rTr8Zcrl_numrZcrl_timerdN)r r!r"r
rrr'r$r$r$r%r}Qs�r}c@seZdZdddddd�ZdS)�SingleResponseExtensionId�crl�archive_cutoff�
crl_reason�invalidity_date�certificate_issuer)z1.3.6.1.5.5.7.48.1.3z1.3.6.1.5.5.7.48.1.6z	2.5.29.21z	2.5.29.24z	2.5.29.29Nrr$r$r$r%r~Ys�r~c@s<eZdZdefdeddifdefgZdZee	e
e	ed�ZdS)	�SingleResponseExtensionr,r-r.Fr/r0)rr�r�r�r�N)
r r!r"r~r	rr'r1r}rrrr2r$r$r$r%r�es��r�c@seZdZeZdS)�SingleResponseExtensionsN)r r!r"r�r4r$r$r$r%r�vsr�c
@s�eZdZdefdefdefdedddd�fd	edd
dd�fgZdZdZ	dZ
dZdZdZ
dZd
d�Zedd��Zedd��Zedd��Zedd��Zedd��Zedd��ZdS)�SingleResponseZcert_idZcert_statusZthis_updateZnext_updater7rTr8�single_extensionsrFNcCsdt�|_|dD]H}|dj}d|}t||�rBt|||dj�|djr|j�|�qd|_dS)r<r�r,r=r/r-TNr>rGr$r$r%rK�s


zSingleResponse._set_extensionscCs|js|��|jSrLrMrNr$r$r%rO�s
z"SingleResponse.critical_extensionscCs|jdkr|��|jS)z�
        This extension is used to locate the CRL that a certificate's revocation
        is contained within.

        :return:
            None or a CrlId object
        F)rFrK�
_crl_valuerNr$r$r%�	crl_value�s

zSingleResponse.crl_valuecCs|jdkr|��|jS)z�
        This extension is used to indicate the date at which an archived
        (historical) certificate status entry will no longer be available.

        :return:
            None or a GeneralizedTime object
        F)rFrK�_archive_cutoff_valuerNr$r$r%�archive_cutoff_value�s

z#SingleResponse.archive_cutoff_valuecCs|jdkr|��|jS)z�
        This extension indicates the reason that a certificate was revoked.

        :return:
            None or a CRLReason object
        F)rFrK�_crl_reason_valuerNr$r$r%�crl_reason_value�s	
zSingleResponse.crl_reason_valuecCs|jdkr|��|jS)a=
        This extension indicates the suspected date/time the private key was
        compromised or the certificate became invalid. This would usually be
        before the revocation date, which is when the CA processed the
        revocation.

        :return:
            None or a GeneralizedTime object
        F)rFrK�_invalidity_date_valuerNr$r$r%�invalidity_date_value�s
z$SingleResponse.invalidity_date_valuecCs|jdkr|��|jS)z�
        This extension indicates the issuer of the certificate in question.

        :return:
            None or an x509.GeneralNames object
        F)rFrK�_certificate_issuer_valuerNr$r$r%�certificate_issuer_value�s	
z'SingleResponse.certificate_issuer_value)r r!r"r&r{rr�r'rFr@r�r�r�r�r�rKrRrOr�r�r�r�r�r$r$r$r%r�zs4�







r�c@seZdZeZdS)�	ResponsesN)r r!r"r�r4r$r$r$r%r��sr�c@seZdZddd�ZdS)�ResponseDataExtensionIdrZ�extended_revoke)r]z1.3.6.1.5.5.7.48.1.9Nrr$r$r$r%r��s�r�c@s6eZdZdefdeddifdefgZdZee	d�Z
dS)	�ResponseDataExtensionr,r-r.Fr/r0)rZr�N)r r!r"r�r	rr'r1rrr2r$r$r$r%r��s��r�c@seZdZeZdS)�ResponseDataExtensionsN)r r!r"r�r4r$r$r$r%r�sr�c
@sBeZdZdedddd�fdefdefdefd	edd
dd�fgZd
S)�ResponseDatarar7rrrbZresponder_idZproduced_atZ	responses�response_extensionsrTr8N)	r r!r"rrwrr�r�r'r$r$r$r%r�s�r�c	@s2eZdZdefdefdefdedddd�fgZd	S)
�BasicOCSPResponse�tbs_response_datargrhrir7rTr8N)r r!r"r�rrrer'r$r$r$r%r�s
�r�c@s(eZdZdefdefgZdZdeiZdS)�
ResponseBytes�
response_type�response)r�r�rUN)	r r!r"rTrr'r1r�r2r$r$r$r%r�"s��r�c@szeZdZdefdedddd�fgZdZdZdZdZ	d	d
�Z
edd��Zed
d��Z
edd��Zedd��Zedd��ZdS)�OCSPResponseZresponse_status�response_bytesr7rTr8FNcCsrt�|_|ddjddD]H}|dj}d|}t||�rPt|||dj�|djr|j�|�qd	|_d
S)r<r�r�r�r�r,r=r/r-TN)r?r@rDrArBrCrErFrGr$r$r%rK9s


zOCSPResponse._set_extensionscCs|js|��|jSrLrMrNr$r$r%rOKs
z OCSPResponse.critical_extensionscCs|jdkr|��|jS)z�
        This extension is used to prevent replay attacks on the request/response
        exchange

        :return:
            None or an OctetString object
        FrlrNr$r$r%rnYs

zOCSPResponse.nonce_valuecCs|jdkr|��|jS)z�
        This extension is used to signal that the responder will return a
        "revoked" status for non-issued certificates.

        :return:
            None or a Null object (if present)
        F)rFrK�_extended_revoke_valuerNr$r$r%�extended_revoke_valuegs

z"OCSPResponse.extended_revoke_valuecCs|ddjS)z�
        A shortcut into the BasicOCSPResponse sequence

        :return:
            None or an asn1crypto.ocsp.BasicOCSPResponse object
        r�r��rDrNr$r$r%rUus	z OCSPResponse.basic_ocsp_responsecCs|ddjdS)z�
        A shortcut into the parsed, ResponseData sequence

        :return:
            None or an asn1crypto.ocsp.ResponseData object
        r�r�r�r�rNr$r$r%�
response_data�s	zOCSPResponse.response_data)r r!r"rsr�r'rFr@rmr�rKrRrOrnr�rUr�r$r$r$r%r�.s$�







r�N)E�__doc__Z
__future__rrrrZalgosrrZcorer	r
rrr
rrrrrrrrrrr�keysrZx509rrrrrr&r(r)r+r3r5rSrTrVrWrXrYr^r_r`rerfrjrsrwrzr{r}r~r�r�r�r�r�r�r�r�r�r�r�r$r$r$r%�<module>sT
<	
9	Zx