Mini Kabibi Habibi
+
��h�� � � � R t ^ RIt^ RIt^ RIHt ^ RIHtHt H
t ^ RIHt ^ RI
t
^ RI
HtHtHt ^ RI
HtHtHt ^ RI
HtHtHtHtHtHtHt ^ RI
HtHt ^ R I
HtH t H!t! ^ R
I
H"t" ^ RI
H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/ ^ RI
H0t0H1t1 ] Pd ! R
]3R ]
R7 ]Pd ! R]3R ]
R7 ] Pd ! R]3R ]
R7 ] Pd ! R]3R ]
R7 ]Pd ! R]3R ]
R7 ] Pd ! R]3R ]
R7 ]4Pj ;t6]4n6 ]4Pn Pq 4 U Uu/ uF w rWbK upp t9]:! ]4RR4 t;]! ] 4 ! R R4 4 t<]! ] 4 ! R R4 4 t=]! ] 4 ! R R 4 4 t>]! ] 4 ! R! R"4 4 t?]P� R#8X d ^ R$I
HAtAHBtB ^ R%ICHCtCHDtDHEtE ^ R&ICHFtFHGtGHHtH ^ RICtI^ RIJtJ^ RIKtK^ RILtL]MtNR'.tO]P! ]
R(4 tQ]0tR]tSR) tTR* tUR+ tV]! R,R-4 tWR. tX ! R/ R0]! R0R14 4 tY ! R2 R3]Y]4 tZ ! R4 R5]4 t[]ZP� 3R6RR7RR8R/R9 llt]RMR:]^R;R<R=]ZP� R>RR?RR6RR7RR8R/R@ llt_]]t`]_ta ! RA RB4 tbRC tc ! RD RE]C4 td]d][ne ]b][nf RF tgRGthRHtiRI tjRJ tk]lR]H3RK ltmRL tnR# ]# d ELai ; iu upp i )Na�
This module provides some more Pythonic support for SSL.
Object types:
SSLSocket -- subtype of socket.socket which does SSL over the socket
Exceptions:
SSLError -- exception raised for I/O errors
Functions:
cert_time_to_seconds -- convert time string used for certificate
notBefore and notAfter functions to integer
seconds past the Epoch (the time values
returned from time.time())
get_server_certificate (addr, ssl_version, ca_certs, timeout) -- Retrieve the
certificate from the server at the specified
address and return it as a PEM-encoded string
Integer constants:
SSL_ERROR_ZERO_RETURN
SSL_ERROR_WANT_READ
SSL_ERROR_WANT_WRITE
SSL_ERROR_WANT_X509_LOOKUP
SSL_ERROR_SYSCALL
SSL_ERROR_SSL
SSL_ERROR_WANT_CONNECT
SSL_ERROR_EOF
SSL_ERROR_INVALID_ERROR_CODE
The following group define certificate requirements that one side is
allowing/requiring from the other side:
CERT_NONE - no certificates from the other side are required (or will
be looked at if provided)
CERT_OPTIONAL - certificates are not required, but if provided will be
validated, and if validation fails, the connection will
also fail
CERT_REQUIRED - certificates are required, and will be validated, and
if validation fails, the connection will also fail
The following constants identify various SSL protocol variants:
PROTOCOL_SSLv2
PROTOCOL_SSLv3
PROTOCOL_SSLv23
PROTOCOL_TLS
PROTOCOL_TLS_CLIENT
PROTOCOL_TLS_SERVER
PROTOCOL_TLSv1
PROTOCOL_TLSv1_1
PROTOCOL_TLSv1_2
The following constants identify various SSL alert message descriptions as per
http://www.iana.org/assignments/tls-parameters/tls-parameters.xml#tls-parameters-6
ALERT_DESCRIPTION_CLOSE_NOTIFY
ALERT_DESCRIPTION_UNEXPECTED_MESSAGE
ALERT_DESCRIPTION_BAD_RECORD_MAC
ALERT_DESCRIPTION_RECORD_OVERFLOW
ALERT_DESCRIPTION_DECOMPRESSION_FAILURE
ALERT_DESCRIPTION_HANDSHAKE_FAILURE
ALERT_DESCRIPTION_BAD_CERTIFICATE
ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE
ALERT_DESCRIPTION_CERTIFICATE_REVOKED
ALERT_DESCRIPTION_CERTIFICATE_EXPIRED
ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN
ALERT_DESCRIPTION_ILLEGAL_PARAMETER
ALERT_DESCRIPTION_UNKNOWN_CA
ALERT_DESCRIPTION_ACCESS_DENIED
ALERT_DESCRIPTION_DECODE_ERROR
ALERT_DESCRIPTION_DECRYPT_ERROR
ALERT_DESCRIPTION_PROTOCOL_VERSION
ALERT_DESCRIPTION_INSUFFICIENT_SECURITY
ALERT_DESCRIPTION_INTERNAL_ERROR
ALERT_DESCRIPTION_USER_CANCELLED
ALERT_DESCRIPTION_NO_RENEGOTIATION
ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION
ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE
ALERT_DESCRIPTION_UNRECOGNIZED_NAME
ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE
ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE
ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY
N)�
namedtuple)�Enum�IntEnum�IntFlag)�_simple_enum)�OPENSSL_VERSION_NUMBER�OPENSSL_VERSION_INFO�OPENSSL_VERSION)�_SSLContext� MemoryBIO�
SSLSession)�SSLError�SSLZeroReturnError�SSLWantReadError�SSLWantWriteError�SSLSyscallError�SSLEOFError�SSLCertVerificationError)�txt2obj�nid2obj)�RAND_status�RAND_add�
RAND_bytes)�RAND_egd)�HAS_SNI�HAS_ECDH�HAS_NPN�HAS_ALPN� HAS_SSLv2� HAS_SSLv3� HAS_TLSv1�HAS_TLSv1_1�HAS_TLSv1_2�HAS_TLSv1_3�HAS_PSK�HAS_PHA)�_DEFAULT_CIPHERS�_OPENSSL_API_VERSION�
_SSLMethodc �>