File: //opt/saltstack/salt/lib/python3.10/site-packages/OpenSSL/__pycache__/SSL.cpython-310.pyc
o
�N�gM� � @ s d dl Z d dlZd dlZd dlmZ d dlmZmZ d dlm Z m
Z
d dlmZ d dl
mZ d dlmZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ d dl m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& g d�Z'ej(Z(ej) Z)Z*ej+ Z+Z,ej- Z-Z.ej/ Z/Z0ej1 Z1Z2ej3Z4ej5Z6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@zejAZAejBZBejCZCejDZDejEZEW n eFy� dZAdZBdZCdZDdZEY nw ejGZHejIZJejKZLejMZNejOZPz
ejQZRe'�Sd � W n eFy� Y nw ejTZUejVZWejXZYejZZ[ej\Z]ej^Z_ej`ZaejbZcejdZeejfZgejhZiejjZkejlZmejnZoejpZqejrZsejtZuejvZwejxZyejzZ{ej|Z}ej~Zej�Z�ej�Z�z
ej�Z�e'�Sd!� W n
eF�yL Y nw z
ej�Z�e'�Sd"� W n
eF�ya Y nw z
ej�Z�e'�Sd#� W n
eF�yv Y nw ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�ej�Z�G d$d%� d%�Z�g d&�Z�d'gZ�d(Z�d)Z�G d*d+� d+e��Z�eee��Z�ee��Z�G d,d-� d-e��Z�G d.d/� d/e��Z�G d0d1� d1e��Z�G d2d3� d3e��Z�G d4d5� d5e��Z�G d6d7� d7�Z�G d8d9� d9eZ�eă Z�G d:d;� d;eZ�G d<d=� d=eZ�G d>d?� d?eZ�G d@dA� dAeZ�G dBdC� dCeZ�dDdE� Z�dFdG� Z�e�Z�dHdI� Z�e�ej�dJ�Z�e�e�edKd�dL�Z�G dMdN� dN�Z�G dOdP� dP�Z�G dQdR� dR�Z�dS )S� N)� errorcode)�partial�wraps)�chain�count)�platform)�WeakValueDictionary)�UNSPECIFIED)�exception_from_error_queue)�ffi)�lib)�make_assert)�no_zero_allocator)�
path_bytes)�text_to_bytes_and_warn)�FILETYPE_PEM�X509�PKey�X509Name� X509Store�_PassphraseHelper)b�OPENSSL_VERSION_NUMBER�SSLEAY_VERSION�
SSLEAY_CFLAGS�SSLEAY_PLATFORM�
SSLEAY_DIR�SSLEAY_BUILT_ON�OPENSSL_VERSION�OPENSSL_CFLAGS�OPENSSL_PLATFORM�OPENSSL_DIR�OPENSSL_BUILT_ON�
SENT_SHUTDOWN�RECEIVED_SHUTDOWN�
SSLv23_METHOD�TLSv1_METHOD�TLSv1_1_METHOD�TLSv1_2_METHOD�
TLS_METHOD�TLS_SERVER_METHOD�TLS_CLIENT_METHOD�DTLS_METHOD�DTLS_SERVER_METHOD�DTLS_CLIENT_METHOD�SSL3_VERSION�TLS1_VERSION�TLS1_1_VERSION�TLS1_2_VERSION�TLS1_3_VERSION�OP_NO_SSLv2�OP_NO_SSLv3�OP_NO_TLSv1�
OP_NO_TLSv1_1�
OP_NO_TLSv1_2�MODE_RELEASE_BUFFERS�OP_SINGLE_DH_USE�OP_SINGLE_ECDH_USE�OP_EPHEMERAL_RSA�OP_MICROSOFT_SESS_ID_BUG�OP_NETSCAPE_CHALLENGE_BUG�#OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG�OP_SSLREF2_REUSE_CERT_TYPE_BUG�OP_MICROSOFT_BIG_SSLV3_BUFFER�OP_MSIE_SSLV2_RSA_PADDING�OP_SSLEAY_080_CLIENT_DH_BUG�
OP_TLS_D5_BUG�OP_TLS_BLOCK_PADDING_BUG�OP_DONT_INSERT_EMPTY_FRAGMENTS�OP_CIPHER_SERVER_PREFERENCE�OP_TLS_ROLLBACK_BUG�OP_PKCS1_CHECK_1�OP_PKCS1_CHECK_2�OP_NETSCAPE_CA_DN_BUG�"OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG�OP_NO_COMPRESSION�OP_NO_QUERY_MTU�OP_COOKIE_EXCHANGE�OP_NO_TICKET�OP_ALL�VERIFY_PEER�VERIFY_FAIL_IF_NO_PEER_CERT�VERIFY_CLIENT_ONCE�VERIFY_NONE�SESS_CACHE_OFF�SESS_CACHE_CLIENT�SESS_CACHE_SERVER�SESS_CACHE_BOTH�SESS_CACHE_NO_AUTO_CLEAR�SESS_CACHE_NO_INTERNAL_LOOKUP�SESS_CACHE_NO_INTERNAL_STORE�SESS_CACHE_NO_INTERNAL�SSL_ST_CONNECT�
SSL_ST_ACCEPT�SSL_ST_MASK�SSL_CB_LOOP�SSL_CB_EXIT�SSL_CB_READ�SSL_CB_WRITE�SSL_CB_ALERT�SSL_CB_READ_ALERT�SSL_CB_WRITE_ALERT�SSL_CB_ACCEPT_LOOP�SSL_CB_ACCEPT_EXIT�SSL_CB_CONNECT_LOOP�SSL_CB_CONNECT_EXIT�SSL_CB_HANDSHAKE_START�SSL_CB_HANDSHAKE_DONE�Error�
WantReadError�WantWriteError�WantX509LookupError�ZeroReturnError�SysCallError�NO_OVERLAPPING_PROTOCOLS�SSLeay_version�Session�Context�
Connection�X509VerificationCodes� � � � � � � �
� � i i i i i �
OP_NO_TLSv1_3�OP_NO_RENEGOTIATION�OP_IGNORE_UNEXPECTED_EOF�OP_LEGACY_SERVER_CONNECTc @ sf e Zd ZdZejZejZej Z
ejZej
ZejZejZejZejZejZejZejZejZejZ ej!Z"ej#Z$ej%Z&ej'Z(ej)Z*ej+Z,ej-Z.ej/Z0ej1Z2ej3Z4ej5Z6ej7Z8ej9Z:ej;Z<ej=Z>ej?Z@ejAZBejCZDejEZFejGZHejIZJejKZLejMZNejOZPejQZRejSZTejUZVejWZXejYZZej[Z\ej]Z^ej_Z`ejaZbejcZdejeZfejgZhejiZjejkZlejmZnejoZpejqZrejsZtejuZvdS )rx a\
Success and error codes for X509 verification, as returned by the
underlying ``X509_STORE_CTX_get_error()`` function and passed by pyOpenSSL
to verification callback functions.
See `OpenSSL Verification Errors
<https://www.openssl.org/docs/manmaster/man3/X509_verify_cert_error_string.html#ERROR-CODES>`_
for details.
N)w�__name__�
__module__�__qualname__�__doc__�_lib� X509_V_OK�OKZ$X509_V_ERR_UNABLE_TO_GET_ISSUER_CERTZERR_UNABLE_TO_GET_ISSUER_CERTZX509_V_ERR_UNABLE_TO_GET_CRLZERR_UNABLE_TO_GET_CRLZ+X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATUREZ$ERR_UNABLE_TO_DECRYPT_CERT_SIGNATUREZ*X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATUREZ#ERR_UNABLE_TO_DECRYPT_CRL_SIGNATUREZ-X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEYZ&ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEYZ!X509_V_ERR_CERT_SIGNATURE_FAILUREZERR_CERT_SIGNATURE_FAILUREZ X509_V_ERR_CRL_SIGNATURE_FAILUREZERR_CRL_SIGNATURE_FAILUREZX509_V_ERR_CERT_NOT_YET_VALIDZERR_CERT_NOT_YET_VALIDZX509_V_ERR_CERT_HAS_EXPIREDZERR_CERT_HAS_EXPIREDZX509_V_ERR_CRL_NOT_YET_VALIDZERR_CRL_NOT_YET_VALIDZX509_V_ERR_CRL_HAS_EXPIREDZERR_CRL_HAS_EXPIREDZ)X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELDZ"ERR_ERROR_IN_CERT_NOT_BEFORE_FIELDZ(X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELDZ!ERR_ERROR_IN_CERT_NOT_AFTER_FIELDZ)X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELDZ"ERR_ERROR_IN_CRL_LAST_UPDATE_FIELDZ)X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELDZ"ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELDZX509_V_ERR_OUT_OF_MEMZERR_OUT_OF_MEMZ&X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERTZERR_DEPTH_ZERO_SELF_SIGNED_CERTZ$X509_V_ERR_SELF_SIGNED_CERT_IN_CHAINZERR_SELF_SIGNED_CERT_IN_CHAINZ,X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLYZ%ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLYZ*X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATUREZ#ERR_UNABLE_TO_VERIFY_LEAF_SIGNATUREZX509_V_ERR_CERT_CHAIN_TOO_LONGZERR_CERT_CHAIN_TOO_LONGZX509_V_ERR_CERT_REVOKEDZERR_CERT_REVOKEDZX509_V_ERR_INVALID_CAZERR_INVALID_CAZX509_V_ERR_PATH_LENGTH_EXCEEDEDZERR_PATH_LENGTH_EXCEEDEDZX509_V_ERR_INVALID_PURPOSEZERR_INVALID_PURPOSEZX509_V_ERR_CERT_UNTRUSTEDZERR_CERT_UNTRUSTEDZX509_V_ERR_CERT_REJECTEDZERR_CERT_REJECTEDZ"X509_V_ERR_SUBJECT_ISSUER_MISMATCHZERR_SUBJECT_ISSUER_MISMATCHZX509_V_ERR_AKID_SKID_MISMATCHZERR_AKID_SKID_MISMATCHZ&X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCHZERR_AKID_ISSUER_SERIAL_MISMATCHZX509_V_ERR_KEYUSAGE_NO_CERTSIGNZERR_KEYUSAGE_NO_CERTSIGNZ#X509_V_ERR_UNABLE_TO_GET_CRL_ISSUERZERR_UNABLE_TO_GET_CRL_ISSUERZ'X509_V_ERR_UNHANDLED_CRITICAL_EXTENSIONZ ERR_UNHANDLED_CRITICAL_EXTENSIONZX509_V_ERR_KEYUSAGE_NO_CRL_SIGNZERR_KEYUSAGE_NO_CRL_SIGNZ+X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSIONZ$ERR_UNHANDLED_CRITICAL_CRL_EXTENSIONZX509_V_ERR_INVALID_NON_CAZERR_INVALID_NON_CAZ%X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDEDZERR_PROXY_PATH_LENGTH_EXCEEDEDZ(X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATUREZ!ERR_KEYUSAGE_NO_DIGITAL_SIGNATUREZ)X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWEDZ"ERR_PROXY_CERTIFICATES_NOT_ALLOWEDZX509_V_ERR_INVALID_EXTENSIONZERR_INVALID_EXTENSIONZ#X509_V_ERR_INVALID_POLICY_EXTENSIONZERR_INVALID_POLICY_EXTENSIONZX509_V_ERR_NO_EXPLICIT_POLICYZERR_NO_EXPLICIT_POLICYZX509_V_ERR_DIFFERENT_CRL_SCOPEZERR_DIFFERENT_CRL_SCOPEZ(X509_V_ERR_UNSUPPORTED_EXTENSION_FEATUREZ!ERR_UNSUPPORTED_EXTENSION_FEATUREZX509_V_ERR_UNNESTED_RESOURCEZERR_UNNESTED_RESOURCEZX509_V_ERR_PERMITTED_VIOLATIONZERR_PERMITTED_VIOLATIONZX509_V_ERR_EXCLUDED_VIOLATIONZERR_EXCLUDED_VIOLATIONZX509_V_ERR_SUBTREE_MINMAXZERR_SUBTREE_MINMAXZ&X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPEZERR_UNSUPPORTED_CONSTRAINT_TYPEZ(X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAXZ!ERR_UNSUPPORTED_CONSTRAINT_SYNTAXZ"X509_V_ERR_UNSUPPORTED_NAME_SYNTAXZERR_UNSUPPORTED_NAME_SYNTAXZ$X509_V_ERR_CRL_PATH_VALIDATION_ERRORZERR_CRL_PATH_VALIDATION_ERRORZX509_V_ERR_HOSTNAME_MISMATCHZERR_HOSTNAME_MISMATCHZX509_V_ERR_EMAIL_MISMATCHZERR_EMAIL_MISMATCHZX509_V_ERR_IP_ADDRESS_MISMATCHZERR_IP_ADDRESS_MISMATCHZ#X509_V_ERR_APPLICATION_VERIFICATIONZERR_APPLICATION_VERIFICATION� r� r� �?/opt/saltstack/salt/lib/python3.10/site-packages/OpenSSL/SSL.pyrx s�
������������������
rx )z"/etc/ssl/certs/ca-certificates.crtz /etc/pki/tls/certs/ca-bundle.crtz/etc/ssl/ca-bundle.pemz/etc/pki/tls/cacert.pemz1/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pemz/etc/ssl/certss$ /opt/pyca/cryptography/openssl/certss'