403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.15.5.27
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3.6/site-packages/asn1crypto/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.6/site-packages/asn1crypto/__pycache__/ocsp.cpython-36.opt-1.pyc
3

'��Y�E�@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#�/usr/lib/python3.6/ocsp.pyr'src@s(eZdZdefdefdefdefgZdS)�CertIdZhash_algorithmZissuer_name_hashZissuer_key_hashZ
serial_numberN)rr r!rrr�_fieldsr#r#r#r$r%-sr%c@seZdZdefdefgZdS)�ServiceLocatorZissuerZlocatorN)rr r!rrr&r#r#r#r$r'6sr'c@seZdZddiZdS)�RequestExtensionIdz1.3.6.1.5.5.7.48.1.7�service_locatorN)rr r!r"r#r#r#r$r(=sr(c@s4eZdZdefdeddifdefgZdZdeiZ	dS)	�RequestExtension�extn_id�critical�defaultF�
extn_valuer)N)r+r.)
rr r!r(r	rr&�	_oid_pairr'�
_oid_specsr#r#r#r$r*Cs

r*c@seZdZeZdS)�RequestExtensionsN)rr r!r*�_child_specr#r#r#r$r1Psr1c@sPeZdZdefdeddd�fgZdZdZdZdd	�Z	e
d
d��Ze
dd
��ZdS)�RequestZreq_cert�single_request_extensionsrT)�explicit�optionalFNcCsht�|_xT|dD]H}|dj}d|}t||�rDt|||dj�|djr|jj|�qWd|_dS)zv
        Sets common named extensions to private attributes and creates a list
        of critical extensions
        r4r+z	_%s_valuer.r,TN)�set�_critical_extensions�native�hasattr�setattr�parsed�add�_processed_extensions)�self�	extension�name�attribute_namer#r#r$�_set_extensions^s


zRequest._set_extensionscCs|js|j�|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
        )r>rCr8)r?r#r#r$�critical_extensionsps
zRequest.critical_extensionscCs|jdkr|j�|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)r>rC�_service_locator_value)r?r#r#r$�service_locator_value~s

zRequest.service_locator_value)
rr r!r%r1r&r>r8rErC�propertyrDrFr#r#r#r$r3Tsr3c@seZdZeZdS)�RequestsN)rr r!r3r2r#r#r#r$rH�srHc@seZdZddiZdS)�ResponseTypez1.3.6.1.5.5.7.48.1.1�basic_ocsp_responseN)rr r!r"r#r#r#r$rI�srIc@seZdZeZdS)�AcceptableResponsesN)rr r!rIr2r#r#r#r$rK�srKc@s"eZdZdefdeddifgZdS)�PreferredSignatureAlgorithmZsig_identifierZcert_identifierr6TN)rr r!rrr&r#r#r#r$rL�srLc@seZdZeZdS)�PreferredSignatureAlgorithmsN)rr r!rLr2r#r#r#r$rM�srMc@seZdZdddd�ZdS)�TBSRequestExtensionId�nonce�acceptable_responses�preferred_signature_algorithms)z1.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.8N)rr r!r"r#r#r#r$rN�srNc@s8eZdZdefdeddifdefgZdZee	e
d�ZdS)	�TBSRequestExtensionr+r,r-Fr.)rOrPrQN)r+r.)rr r!rNr	rr&r/rrKrMr0r#r#r#r$rR�s
rRc@seZdZeZdS)�TBSRequestExtensionsN)rr r!rRr2r#r#r#r$rS�srSc@s@eZdZdeddd�fdeddd�fd	efd
eddd�fgZdS)
�
TBSRequest�versionrr)r5r-Zrequestor_namerT)r5r6Zrequest_list�request_extensions�N)rr r!rrrHrSr&r#r#r#r$rT�srTc@seZdZeZdS)�CertificatesN)rr r!rr2r#r#r#r$rX�srXc@s*eZdZdefdefdeddd�fgZdS)�	Signature�signature_algorithm�	signature�certsrT)r5r6N)rr r!rrrXr&r#r#r#r$rY�srYc@speZdZdefdeddd�fgZdZdZdZdZ	dZ
dd	�Zed
d��Z
edd
��Zedd��Zedd��ZdS)�OCSPRequest�tbs_requestZoptional_signaturerT)r5r6FNcCslt�|_xX|ddD]H}|dj}d|}t||�rHt|||dj�|djr|jj|�qWd|_dS)	zv
        Sets common named extensions to private attributes and creates a list
        of critical extensions
        r^rVr+z	_%s_valuer.r,TN)r7r8r9r:r;r<r=r>)r?r@rArBr#r#r$rC�s


zOCSPRequest._set_extensionscCs|js|j�|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
        )r>rCr8)r?r#r#r$rD�s
zOCSPRequest.critical_extensionscCs|jdkr|j�|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)r>rC�_nonce_value)r?r#r#r$�nonce_values

zOCSPRequest.nonce_valuecCs|jdkr|j�|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)r>rC�_acceptable_responses_value)r?r#r#r$�acceptable_responses_values
z&OCSPRequest.acceptable_responses_valuecCs|jdkr|j�|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)r>rC�%_preferred_signature_algorithms_value)r?r#r#r$�$preferred_signature_algorithms_values
z0OCSPRequest.preferred_signature_algorithms_value)rr r!rTrYr&r>r8r_rarcrCrGrDr`rbrdr#r#r#r$r]�sr]c@seZdZddddddd�ZdS)	�OCSPResponseStatusZ
successfulZmalformed_requestZinternal_errorZ	try_laterZ
sign_requiredZunauthorized)rrrW���N)rr r!r"r#r#r#r$re0srec@s(eZdZdeddifdeddifgZdS)�ResponderIdZby_namer5rZby_keyrWN)rr r!rr�
_alternativesr#r#r#r$ri;sric@s$eZdZdefdeddd�fgZdS)�RevokedInfoZrevocation_timeZrevocation_reasonrT)r5r6N)rr r!rrr&r#r#r#r$rkBsrkc@s4eZdZdeddifdeddifdeddifgZdS)	�
CertStatusZgoodZimplicitrZrevokedr�unknownrWN)rr r!rrkrjr#r#r#r$rlIsrlc@s:eZdZdeddd�fdeddd�fdeddd�fgZd	S)
�CrlIdZcrl_urlrT)r5r6Zcrl_numrZcrl_timerWN)rr r!r
rrr&r#r#r#r$rnQsrnc@seZdZddddddd�ZdS)	�SingleResponseExtensionId�crl�archive_cutoff�
crl_reason�invalidity_date�certificate_issuer�!signed_certificate_timestamp_list)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.29z1.3.6.1.4.1.11129.2.4.5N)rr r!r"r#r#r#r$roYsroc@s>eZdZdefdeddifdefgZdZee	e
e	eed�Z
dS)	�SingleResponseExtensionr+r,r-Fr.)rprqrrrsrtruN)r+r.)rr r!ror	rr&r/rnrrrrr0r#r#r#r$rvgs
rvc@seZdZeZdS)�SingleResponseExtensionsN)rr r!rvr2r#r#r#r$rwysrwc	@s�eZdZdefdefdefdeddd�fded	dd�fgZd
ZdZ	dZ
dZdZdZ
dZdd
�Zedd��Zedd��Zedd��Zedd��Zedd��Zedd��ZdS)�SingleResponseZcert_idZcert_statusZthis_updateZnext_updaterT)r5r6�single_extensionsrFNcCsht�|_xT|dD]H}|dj}d|}t||�rDt|||dj�|djr|jj|�qWd|_dS)zv
        Sets common named extensions to private attributes and creates a list
        of critical extensions
        ryr+z	_%s_valuer.r,TN)r7r8r9r:r;r<r=r>)r?r@rArBr#r#r$rC�s


zSingleResponse._set_extensionscCs|js|j�|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
        )r>rCr8)r?r#r#r$rD�s
z"SingleResponse.critical_extensionscCs|jdkr|j�|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)r>rC�
_crl_value)r?r#r#r$�	crl_value�s

zSingleResponse.crl_valuecCs|jdkr|j�|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)r>rC�_archive_cutoff_value)r?r#r#r$�archive_cutoff_value�s

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

        :return:
            None or a CRLReason object
        F)r>rC�_crl_reason_value)r?r#r#r$�crl_reason_value�s	
zSingleResponse.crl_reason_valuecCs|jdkr|j�|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)r>rC�_invalidity_date_value)r?r#r#r$�invalidity_date_value�s
z$SingleResponse.invalidity_date_valuecCs|jdkr|j�|jS)z�
        This extension indicates the issuer of the certificate in question.

        :return:
            None or an x509.GeneralNames object
        F)r>rC�_certificate_issuer_value)r?r#r#r$�certificate_issuer_value�s	
z'SingleResponse.certificate_issuer_value)rr r!r%rlrrwr&r>r8rzr|r~r�r�rCrGrDr{r}rr�r�r#r#r#r$rx}s&
rxc@seZdZeZdS)�	ResponsesN)rr r!rxr2r#r#r#r$r��sr�c@seZdZddd�ZdS)�ResponseDataExtensionIdrO�extended_revoke)z1.3.6.1.5.5.7.48.1.2z1.3.6.1.5.5.7.48.1.9N)rr r!r"r#r#r#r$r��sr�c@s6eZdZdefdeddifdefgZdZee	d�Z
dS)	�ResponseDataExtensionr+r,r-Fr.)rOr�N)r+r.)rr r!r�r	rr&r/rrr0r#r#r#r$r�s
r�c@seZdZeZdS)�ResponseDataExtensionsN)rr r!r�r2r#r#r#r$r�sr�c	@s>eZdZdeddd�fdefdefdefded	d
d�fgZdS)
�ResponseDatarUrr)r5r-Zresponder_idZproduced_atZ	responses�response_extensionsrT)r5r6N)	rr r!rrirr�r�r&r#r#r#r$r�s
r�c@s0eZdZdefdefdefdeddd�fgZdS)	�BasicOCSPResponse�tbs_response_datarZr[r\rT)r5r6N)rr r!r�rrrXr&r#r#r#r$r�sr�c@s(eZdZdefdefgZdZdeiZdS)�
ResponseBytes�
response_type�responserJN)r�r�)	rr r!rIrr&r/r�r0r#r#r#r$r�%s
r�c@sxeZdZdefdeddd�fgZdZdZdZdZ	dd	�Z
ed
d��Zedd
��Z
edd��Zedd��Zedd��ZdS)�OCSPResponseZresponse_status�response_bytesrT)r5r6FNcCsvt�|_xb|ddjddD]H}|dj}d|}t||�rRt|||dj�|djr |jj|�q Wd	|_d
S)zv
        Sets common named extensions to private attributes and creates a list
        of critical extensions
        r�r�r�r�r+z	_%s_valuer.r,TN)r7r8r<r9r:r;r=r>)r?r@rArBr#r#r$rC<s


zOCSPResponse._set_extensionscCs|js|j�|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
        )r>rCr8)r?r#r#r$rDNs
z OCSPResponse.critical_extensionscCs|jdkr|j�|jS)z�
        This extension is used to prevent replay attacks on the request/response
        exchange

        :return:
            None or an OctetString object
        F)r>rCr_)r?r#r#r$r`\s

zOCSPResponse.nonce_valuecCs|jdkr|j�|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)r>rC�_extended_revoke_value)r?r#r#r$�extended_revoke_valuejs

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

        :return:
            None or an asn1crypto.ocsp.BasicOCSPResponse object
        r�r�)r<)r?r#r#r$rJxs	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<)r?r#r#r$�
response_data�s	zOCSPResponse.response_data)rr r!rer�r&r>r8r_r�rCrGrDr`r�rJr�r#r#r#r$r�1sr�N)E�__doc__Z
__future__rrrrZalgosrrZcorer	r
rrr
rrrrrrrrrprr�keysrZx509rrrrrr%r'r(r*r1r3rHrIrKrLrMrNrRrSrTrXrYr]rerirkrlrnrorvrwrxr�r�r�r�r�r�r�r�r#r#r#r$�<module>sT<	
9	Zx
	

Youez - 2016 - github.com/yon3zu
LinuXploit