_ssl
index
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_ssl.so
Module Docs

Implementation module for SSL socket operations.  See the socket module
for documentation.

 
Functions
       
RAND_add(...)
RAND_add(string, entropy)
 
Mix string into the OpenSSL PRNG state.  entropy (a float) is a lower
bound on the entropy contained in string.  See RFC 1750.
RAND_egd(...)
RAND_egd(path) -> bytes
 
Queries the entropy gather daemon (EGD) on the socket named by 'path'.
Returns number of bytes read.  Raises SSLError if connection to EGD
fails or if it does not provide enough data to seed PRNG.
RAND_status(...)
RAND_status() -> 0 or 1
 
Returns 1 if the OpenSSL PRNG has been seeded with enough data and 0 if not.
It is necessary to seed the PRNG with RAND_add() on some platforms before
using the ssl() function.
get_default_verify_paths(...)
get_default_verify_paths() -> tuple
 
Return search paths and environment vars that are used by SSLContext's
set_default_verify_paths() to load default CAs. The values are
'cert_file_env', 'cert_file', 'cert_dir_env', 'cert_dir'.
nid2obj(...)
nid2obj(nid) -> (nid, shortname, longname, oid)
 
Lookup NID, short name, long name and OID of an ASN1_OBJECT by NID.
txt2obj(...)
txt2obj(txt, name=False) -> (nid, shortname, longname, oid)
 
Lookup NID, short name, long name and OID of an ASN1_OBJECT. By default
objects are looked up by OID. With name=True short and long name are also
matched.

 
Data
        ALERT_DESCRIPTION_ACCESS_DENIED = 49
ALERT_DESCRIPTION_BAD_CERTIFICATE = 42
ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE = 114
ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE = 113
ALERT_DESCRIPTION_BAD_RECORD_MAC = 20
ALERT_DESCRIPTION_CERTIFICATE_EXPIRED = 45
ALERT_DESCRIPTION_CERTIFICATE_REVOKED = 44
ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN = 46
ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE = 111
ALERT_DESCRIPTION_CLOSE_NOTIFY = 0
ALERT_DESCRIPTION_DECODE_ERROR = 50
ALERT_DESCRIPTION_DECOMPRESSION_FAILURE = 30
ALERT_DESCRIPTION_DECRYPT_ERROR = 51
ALERT_DESCRIPTION_HANDSHAKE_FAILURE = 40
ALERT_DESCRIPTION_ILLEGAL_PARAMETER = 47
ALERT_DESCRIPTION_INSUFFICIENT_SECURITY = 71
ALERT_DESCRIPTION_INTERNAL_ERROR = 80
ALERT_DESCRIPTION_NO_RENEGOTIATION = 100
ALERT_DESCRIPTION_PROTOCOL_VERSION = 70
ALERT_DESCRIPTION_RECORD_OVERFLOW = 22
ALERT_DESCRIPTION_UNEXPECTED_MESSAGE = 10
ALERT_DESCRIPTION_UNKNOWN_CA = 48
ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY = 115
ALERT_DESCRIPTION_UNRECOGNIZED_NAME = 112
ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE = 43
ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION = 110
ALERT_DESCRIPTION_USER_CANCELLED = 90
CERT_NONE = 0
CERT_OPTIONAL = 1
CERT_REQUIRED = 2
HAS_ALPN = False
HAS_ECDH = True
HAS_NPN = False
HAS_SNI = True
HAS_TLS_UNIQUE = True
OPENSSL_VERSION = 'OpenSSL 0.9.8zh 14 Jan 2016'
OPENSSL_VERSION_INFO = (0, 9, 8, 29, 15)
OPENSSL_VERSION_NUMBER = 9470431L
OP_ALL = 2047
OP_CIPHER_SERVER_PREFERENCE = 4194304
OP_NO_SSLv2 = 16777216
OP_NO_SSLv3 = 33554432
OP_NO_TLSv1 = 67108864
OP_SINGLE_DH_USE = 1048576
OP_SINGLE_ECDH_USE = 524288
PROTOCOL_SSLv2 = 0
PROTOCOL_SSLv23 = 2
PROTOCOL_SSLv3 = 1
PROTOCOL_TLSv1 = 3
SSL_ERROR_EOF = 8
SSL_ERROR_INVALID_ERROR_CODE = 10
SSL_ERROR_SSL = 1
SSL_ERROR_SYSCALL = 5
SSL_ERROR_WANT_CONNECT = 7
SSL_ERROR_WANT_READ = 2
SSL_ERROR_WANT_WRITE = 3
SSL_ERROR_WANT_X509_LOOKUP = 4
SSL_ERROR_ZERO_RETURN = 6
VERIFY_CRL_CHECK_CHAIN = 12
VERIFY_CRL_CHECK_LEAF = 4
VERIFY_DEFAULT = 0
VERIFY_X509_STRICT = 32
err_codes_to_names = {(9, 100): u'BAD_BASE64_DECODE', (9, 101): u'BAD_DECRYPT', (9, 102): u'BAD_END_LINE', (9, 103): u'BAD_IV_CHARS', (9, 104): u'BAD_PASSWORD_READ', (9, 105): u'NOT_DEK_INFO', (9, 106): u'NOT_ENCRYPTED', (9, 107): u'NOT_PROC_TYPE', (9, 108): u'NO_START_LINE', (9, 109): u'PROBLEMS_GETTING_PASSWORD', ...}
err_names_to_codes = {u'AKID_MISMATCH': (11, 110), u'APP_DATA_IN_HANDSHAKE': (20, 100), u'ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT': (20, 272), u'BAD_ALERT_RECORD': (20, 101), u'BAD_AUTHENTICATION_TYPE': (20, 102), u'BAD_BASE64_DECODE': (9, 100), u'BAD_CHANGE_CIPHER_SPEC': (20, 103), u'BAD_CHECKSUM': (20, 104), u'BAD_DATA': (20, 390), u'BAD_DATA_RETURNED_BY_CALLBACK': (20, 106), ...}
lib_codes_to_names = {9L: u'PEM', 11L: u'X509', 20L: u'SSL'}