HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/lib/python3/dist-packages/cryptography/x509/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3/dist-packages/cryptography/x509/__pycache__/ocsp.cpython-311.pyc
�

p�g3A��$�ddlZddlZddlZddlmZddlmZddlmZddlm	Z	m
Z
ddlmZddl
mZmZmZGd�d	ej��ZGd
�dej��Ze	je	je	je	je	jfZde	jd
dfd�ZGd�dej��ZGd�d��ZGd�dej���ZGd�dej���Z Gd�dej���Z!Gd�d��Z"Gd�d��Z#de$d
efd�Z%de$d
e!fd �Z&dS)!�N)�utils)�x509)�ocsp)�hashes�
serialization)�CERTIFICATE_PRIVATE_KEY_TYPES)�_EARLIEST_UTC_TIME�_convert_to_naive_utc_time�_reject_duplicate_extensionc��eZdZdZdZdS)�OCSPResponderEncodingzBy HashzBy NameN)�__name__�
__module__�__qualname__�HASH�NAME���8/usr/lib/python3/dist-packages/cryptography/x509/ocsp.pyr
r
s�������D��D�D�Drr
c�&�eZdZdZdZdZdZdZdZdS)�OCSPResponseStatusr�����N)	rrr�
SUCCESSFUL�MALFORMED_REQUEST�INTERNAL_ERROR�	TRY_LATER�SIG_REQUIRED�UNAUTHORIZEDrrrrrs-�������J����N��I��L��L�L�Lrr�	algorithm�returnc�N�t|t��std���dS)Nz9Algorithm must be SHA1, SHA224, SHA256, SHA384, or SHA512)�
isinstance�_ALLOWED_HASHES�
ValueError)r#s r�_verify_algorithmr)/s3���i��1�1�
��G�
�
�	
�
�
rc��eZdZdZdZdZdS)�OCSPCertStatusrrrN)rrr�GOOD�REVOKED�UNKNOWNrrrr+r+6s�������D��G��G�G�Grr+c��eZdZdejdejdejdedejde	j
ejde	j
ejde	j
ejfd	�Zd
S)�_SingleResponse�cert�issuerr#�cert_status�this_update�next_update�revocation_time�revocation_reasonc	�f�t|tj��rt|tj��std���t	|��t|t
j��std���|�)t|t
j��std���||_||_||_||_	||_
t|t��std���|tjur#|�td���|�td���n}t|t
j��std���t|��}|tkrtd���|�)t|tj��std	���||_||_||_dS)
N�%cert and issuer must be a Certificatez%this_update must be a datetime objectz-next_update must be a datetime object or Nonez8cert_status must be an item from the OCSPCertStatus enumzBrevocation_time can only be provided if the certificate is revokedzDrevocation_reason can only be provided if the certificate is revokedz)revocation_time must be a datetime objectz7The revocation_time must be on or after 1950 January 1.zCrevocation_reason must be an item from the ReasonFlags enum or None)r&r�Certificate�	TypeErrorr)�datetime�_cert�_issuer�
_algorithm�_this_update�_next_updater+r-r(r
r	�ReasonFlags�_cert_status�_revocation_time�_revocation_reason)	�selfr1r2r#r3r4r5r6r7s	         r�__init__z_SingleResponse.__init__=s����$�� 0�1�1�	E���D�$�:
�:
�	E��C�D�D�D��)�$�$�$��+�x�'8�9�9�	E��C�D�D�D��"�:���*�,
�,
�"��K�L�L�L���
����#���'���'����+�~�6�6�	��J���
��n�4�4�4��*� �!����!�,� �"����-��o�x�/@�A�A�
M�� K�L�L�L�8��I�I�O��!3�3�3� �'����
!�,�Z�!�4�#3�6�6�,� �#����
(��� /���"3����rN)
rrrrr:r�
HashAlgorithmr+r<�typing�OptionalrBrGrrrr0r0<s�������B4���B4�� �B4��'�	B4�
$�B4��&�
B4��_�X�%6�7�B4� ���):�;�B4�"�?�4�+;�<�B4�B4�B4�B4�B4�B4rr0c��eZdZejdefd���Zejdefd���Zejdej	fd���Z
ejdefd���Zej
dejdefd���Zejdejfd���Zd	S)
�OCSPRequestr$c��dS�z3
        The hash of the issuer public key
        Nr�rFs r�issuer_key_hashzOCSPRequest.issuer_key_hash�����rc��dS�z-
        The hash of the issuer name
        NrrOs r�issuer_name_hashzOCSPRequest.issuer_name_hash�rQrc��dS�zK
        The hash algorithm used in the issuer name and key hashes
        NrrOs r�hash_algorithmzOCSPRequest.hash_algorithm�rQrc��dS�zM
        The serial number of the cert whose status is being checked
        NrrOs r�
serial_numberzOCSPRequest.serial_number�rQr�encodingc��dS)z/
        Serializes the request to DER
        Nr�rFr[s  r�public_byteszOCSPRequest.public_bytes�rQrc��dS)zP
        The list of request extensions. Not single request extensions.
        NrrOs r�
extensionszOCSPRequest.extensions�rQrN)rrr�abc�abstractproperty�bytesrPrTrrHrW�intrZ�abstractmethodr�Encodingr^r�
Extensionsr`rrrrLrL�s#����������������
	���%�������
	���� 4�������
	���s�������
	���]�%;���������
	���D�O��������rrL)�	metaclassc���eZdZejdefd���Zejdeje	j	fd���Z
ejdejejfd���Z
ejde	j	fd���Zejdeje	j	fd���Zejdefd���Zejdefd���Zejdejfd	���Zejdefd
���ZdS)�OCSPSingleResponser$c��dS�zY
        The status of the certificate (an element from the OCSPCertStatus enum)
        NrrOs r�certificate_statusz%OCSPSingleResponse.certificate_status�rQrc��dS�z^
        The date of when the certificate was revoked or None if not
        revoked.
        NrrOs rr6z"OCSPSingleResponse.revocation_time�rQrc��dS�zi
        The reason the certificate was revoked or None if not specified or
        not revoked.
        NrrOs rr7z$OCSPSingleResponse.revocation_reason�rQrc��dS�z�
        The most recent time at which the status being indicated is known by
        the responder to have been correct
        NrrOs rr4zOCSPSingleResponse.this_update�rQrc��dS�zC
        The time when newer information will be available
        NrrOs rr5zOCSPSingleResponse.next_update�rQrc��dSrNrrOs rrPz"OCSPSingleResponse.issuer_key_hash�rQrc��dSrSrrOs rrTz#OCSPSingleResponse.issuer_name_hash�rQrc��dSrVrrOs rrWz!OCSPSingleResponse.hash_algorithm�rQrc��dSrYrrOs rrZz OCSPSingleResponse.serial_number�rQrN)rrrrarbr+rmrIrJr<r6rrBr7r4r5rcrPrTrrHrWrdrZrrrrjrj�s����������N�������
	������1B�!C�������	���6�?�4�3C�#D�������	���X�.�������	���V�_�X�->�?�������
	����������
	���%�������
	���� 4�������
	���s��������rrjc��eZdZejdejefd���Zejde	fd���Z
ejdejfd���Z
ejdejejfd���Zejdefd���Zejdefd���Zejdejejfd���Zejdejefd	���Zejdejejfd
���Zejdejfd���Zejdefd���Zejdejejfd
���Zejdejej fd���Z!ejdejfd���Z"ejdejejfd���Z#ejdefd���Z$ejdefd���Z%ejdejfd���Z&ejde'fd���Z(ejdej)fd���Z*ejdej)fd���Z+ej,de-j.defd���Z/dS)�OCSPResponser$c��dS)z_
        An iterator over the individual SINGLERESP structures in the
        response
        NrrOs r�	responseszOCSPResponse.responses�rQrc��dS)zm
        The status of the response. This is a value from the OCSPResponseStatus
        enumeration
        NrrOs r�response_statuszOCSPResponse.response_status�rQrc��dS)zA
        The ObjectIdentifier of the signature algorithm
        NrrOs r�signature_algorithm_oidz$OCSPResponse.signature_algorithm_oid�rQrc��dS)zX
        Returns a HashAlgorithm corresponding to the type of the digest signed
        NrrOs r�signature_hash_algorithmz%OCSPResponse.signature_hash_algorithm�rQrc��dS)z%
        The signature bytes
        NrrOs r�	signaturezOCSPResponse.signaturerQrc��dS)z+
        The tbsResponseData bytes
        NrrOs r�tbs_response_byteszOCSPResponse.tbs_response_bytesrQrc��dS)z�
        A list of certificates used to help build a chain to verify the OCSP
        response. This situation occurs when the OCSP responder uses a delegate
        certificate.
        NrrOs r�certificateszOCSPResponse.certificatesrQrc��dS)z2
        The responder's key hash or None
        NrrOs r�responder_key_hashzOCSPResponse.responder_key_hashrQrc��dS)z.
        The responder's Name or None
        NrrOs r�responder_namezOCSPResponse.responder_namerQrc��dS)z4
        The time the response was produced
        NrrOs r�produced_atzOCSPResponse.produced_at rQrc��dSrlrrOs rrmzOCSPResponse.certificate_status&rQrc��dSrorrOs rr6zOCSPResponse.revocation_time,rQrc��dSrqrrOs rr7zOCSPResponse.revocation_reason3rQrc��dSrsrrOs rr4zOCSPResponse.this_update:rQrc��dSrurrOs rr5zOCSPResponse.next_updateArQrc��dSrNrrOs rrPzOCSPResponse.issuer_key_hashGrQrc��dSrSrrOs rrTzOCSPResponse.issuer_name_hashMrQrc��dSrVrrOs rrWzOCSPResponse.hash_algorithmSrQrc��dSrYrrOs rrZzOCSPResponse.serial_numberYrQrc��dS)zR
        The list of response extensions. Not single response extensions.
        NrrOs rr`zOCSPResponse.extensions_rQrc��dS)zR
        The list of single response extensions. Not response extensions.
        NrrOs r�single_extensionszOCSPResponse.single_extensionserQrr[c��dS)z0
        Serializes the response to DER
        Nrr]s  rr^zOCSPResponse.public_byteskrQrN)0rrrrarbrI�Iteratorrjr}rrr�ObjectIdentifierr�rJrrHr�rcr�r��Listr:r�r��Namer�r<r�r+rmr6rBr7r4r5rPrTrWrdrZrgr`r�rerrfr^rrrr{r{�s*���������6�?�+=�>�������	���!3�������	����)>�������
	���	���-�	.�������	���5�������
	���E�������
	���f�k�$�*:�;�������	���F�O�E�$:�������
	������	� :�������
	���X�.�������
	���N�������
	������1B�!C�������	���6�?�4�3C�#D�������	���X�.�������	���V�_�X�->�?�������
	����������
	���%�������
	���� 4�������
	���s�������
	���D�O�������
	���4�?�������
	���]�%;����������rr{c��eZdZdgfdejejejejej	fdej
ejejddfd�Z
dejdejdej	ddfd	�Zd
ejdeddfd�Zdefd
�ZdS)�OCSPRequestBuilderN�requestr`r$c�"�||_||_dS�N)�_request�_extensions)rFr�r`s   rrGzOCSPRequestBuilder.__init__ss�� ��
�%����rr1r2r#c��|j�td���t|��t|tj��rt|tj��st
d���t|||f|j��S)Nz.Only one certificate can be added to a requestr9)	r�r(r)r&rr:r;r�r�)rFr1r2r#s    r�add_certificatez"OCSPRequestBuilder.add_certificates����=�$��M�N�N�N��)�$�$�$��$�� 0�1�1�	E���D�$�:
�:
�	E��C�D�D�D�!�4���";�T�=M�N�N�Nr�extval�criticalc���t|tj��std���tj|j||��}t
||j��t|j	|j|gz��S�Nz"extension must be an ExtensionType)
r&r�
ExtensionTyper;�	Extension�oidrr�r�r��rFr�r��	extensions    r�
add_extensionz OCSPRequestBuilder.add_extension�st���&�$�"4�5�5�	B��@�A�A�A��N�6�:�x��@�@�	�#�I�t�/?�@�@�@�!��M�4�+�y�k�9�
�
�	
rc�V�|j�td���tj|��S)Nz*You must add a certificate before building)r�r(r�create_ocsp_requestrOs r�buildzOCSPRequestBuilder.build�s*���=� ��I�J�J�J��'��-�-�-r)rrrrIrJ�Tuplerr:rrHr�r�r�rGr��boolr�rLr�rrrr�r�rs������
�FH�
&�
&����L�� �$�"2�F�4H�H�
�
�
&��K���t�/A� B�C�
&�
�
&�
&�
&�
&�O���O�� �O��'�	O�

�O�O�O�O�"
��(�
�48�
�	�
�
�
�
�.�{�.�.�.�.�.�.rr�c�`�eZdZdddgfdejedejejeje	fdejej
ejdej
ejejfd�Z
dejdejd	ejd
edejdejejd
ejejdejejddfd�Zde	dejddfd�Zdejejddfd�Zdejdeddfd�Zded	ejejdefd�Zededefd���ZdS)�OCSPResponseBuilderN�response�responder_id�certsr`c�>�||_||_||_||_dSr�)�	_response�
_responder_id�_certsr�)rFr�r�r�r`s     rrGzOCSPResponseBuilder.__init__�s(��"���)������%����rr1r2r#r3r4r5r6r7r$c	
��|j�td���t||||||||��}	t|	|j|j|j��S)Nz#Only one response per OCSPResponse.)r�r(r0r�r�r�r�)
rFr1r2r#r3r4r5r6r7�
singleresps
          r�add_responsez OCSPResponseBuilder.add_response�sj���>�%��B�C�C�C�$���������	
�	
�
�#�����K���	
�
�	
rr[�responder_certc��|j�td���t|tj��std���t|t��std���t|j||f|j	|j
��S)Nz!responder_id can only be set oncez$responder_cert must be a Certificatez6encoding must be an element from OCSPResponderEncoding)r�r(r&rr:r;r
r�r�r�r�)rFr[r�s   rr�z OCSPResponseBuilder.responder_id�s�����)��@�A�A�A��.�$�*:�;�;�	D��B�C�C�C��(�$9�:�:�	��H���
�#��N�
�X�&��K���	
�
�	
rc�"�|j�td���t|��}t|��dkrtd���t	d�|D����std���t
|j|j||j	��S)Nz!certificates may only be set oncerzcerts must not be an empty listc3�JK�|]}t|tj��V��dSr�)r&rr:)�.0�xs  r�	<genexpr>z3OCSPResponseBuilder.certificates.<locals>.<genexpr>�s/����B�B�q�:�a��!1�2�2�B�B�B�B�B�Brz$certs must be a list of Certificates)
r�r(�list�len�allr;r�r�r�r�)rFr�s  rr�z OCSPResponseBuilder.certificates�s����;�"��@�A�A�A��U�����u�:�:��?�?��>�?�?�?��B�B�E�B�B�B�B�B�	D��B�C�C�C�"��N������	
�
�	
rr�r�c��t|tj��std���tj|j||��}t
||j��t|j	|j
|j|j|gz��Sr�)r&rr�r;r�r�rr�r�r�r�r�r�s    rr�z!OCSPResponseBuilder.add_extension�s����&�$�"4�5�5�	B��@�A�A�A��N�6�:�x��@�@�	�#�I�t�/?�@�@�@�"��N����K���	�{�*�	
�
�	
r�private_keyc��|j�td���|j�td���tjt
j|||��S)Nz&You must add a response before signingz*You must add a responder_id before signing)r�r(r�r�create_ocsp_responserr)rFr�r#s   r�signzOCSPResponseBuilder.signsT��
�>�!��E�F�F�F���%��I�J�J�J��(��)�4��i�
�
�	
rrc��t|t��std���|tjurt	d���tj|ddd��S)Nz7response_status must be an item from OCSPResponseStatusz$response_status cannot be SUCCESSFUL)r&rr;rr(rr�)�clsrs  r�build_unsuccessfulz&OCSPResponseBuilder.build_unsuccessfulsc���/�+=�>�>�	��I���
��0�;�;�;��C�D�D�D��(��$��d�K�K�Kr)rrrrIrJr0r�rr:r
r�r�r�rGrrHr+r<rBr�r��Iterabler�r�r�rr{r��classmethodrr�rrrr�r��s:������6:�
�@D�FH�&�&��/�/�2�&��o��L��)�+@�@�A�
�&���v�{�4�+;�<�=�
&��K���t�/A� B�C�&�&�&�&�
���
�� �
��'�	
�
$�
��&�

��_�X�%6�7�
� ���):�;�
�"�?�4�+;�<�
�
�
�
�
�
�>
�-�
�?C�?O�
�	�
�
�
�
�&
��_�T�%5�6�
�	�
�
�
�
�"
��(�
�48�
�	�
�
�
�
� 
�2�
��?�6�#7�8�
�
�	
�
�
�
��
L�0�
L�	�
L�
L�
L��[�
L�
L�
Lrr��datac�*�tj|��Sr�)r�load_der_ocsp_request�r�s rr�r�"s���%�d�+�+�+rc�*�tj|��Sr�)r�load_der_ocsp_responser�s rr�r�&s���&�t�,�,�,r)'rar<rI�cryptographyrr�"cryptography.hazmat.bindings._rustr�cryptography.hazmat.primitivesrr�/cryptography.hazmat.primitives.asymmetric.typesr�cryptography.x509.baser	r
r�Enumr
r�SHA1�SHA224�SHA256�SHA384�SHA512r'rHr)r+r0�ABCMetarLrjr{r�r�rcr�r�rrr�<module>r�s���
�
�
�����
�
�
�
�������������3�3�3�3�3�3�@�@�@�@�@�@�@�@����������������������E�J����
�����������K�
�M�
�M�
�M�
�M���
��!5�
�$�
�
�
�
������U�Z����C4�C4�C4�C4�C4�C4�C4�C4�L#�#�#�#�#�C�K�#�#�#�#�L8�8�8�8�8�3�;�8�8�8�8�vL�L�L�L�L�S�[�L�L�L�L�^/.�/.�/.�/.�/.�/.�/.�/.�d{L�{L�{L�{L�{L�{L�{L�{L�|,��,�+�,�,�,�,�-��-�<�-�-�-�-�-�-r