{
    "mode": "pydoc",
    "parameter": "_ssl",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/pydoc/_ssl/json",
    "generated": "2026-06-02T13:19:07Z",
    "sections": {
        "NAME": {
            "content": "ssl\n",
            "subsections": []
        },
        "MODULE REFERENCE": {
            "content": "https://docs.python.org/3.10/library/ssl.html\n\nThe following documentation is automatically generated from the Python\nsource files.  It may be incomplete, incorrect or include features that\nare considered implementation detail and may vary between Python\nimplementations.  When in doubt, consult the module reference at the\nlocation listed above.\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "Implementation module for SSL socket operations.  See the socket module\nfor documentation.\n",
            "subsections": []
        },
        "CLASSES": {
            "content": "builtins.OSError(builtins.Exception)\nssl.SSLError\nssl.SSLCertVerificationError(ssl.SSLError, builtins.ValueError)\nssl.SSLEOFError\nssl.SSLSyscallError\nssl.SSLWantReadError\nssl.SSLWantWriteError\nssl.SSLZeroReturnError\nbuiltins.object\nCertificate\nMemoryBIO\nSSLSession\n",
            "subsections": [
                {
                    "name": "class Certificate",
                    "content": "|  Methods defined here:\n|\n|  eq(self, value, /)\n|      Return self==value.\n|\n|  ge(self, value, /)\n|      Return self>=value.\n|\n|  gt(self, value, /)\n|      Return self>value.\n|\n|  hash(self, /)\n|      Return hash(self).\n|\n|  le(self, value, /)\n|      Return self<=value.\n|\n|  lt(self, value, /)\n|      Return self<value.\n|\n|  ne(self, value, /)\n|      Return self!=value.\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  getinfo(self, /)\n|\n|  publicbytes(...)\n"
                },
                {
                    "name": "class MemoryBIO",
                    "content": "|  Methods defined here:\n|\n|  read(self, size=-1, /)\n|      Read up to size bytes from the memory BIO.\n|\n|      If size is not specified, read the entire buffer.\n|      If the return value is an empty bytes instance, this means either\n|      EOF or that no data is available. Use the \"eof\" property to\n|      distinguish between the two.\n|\n|  write(self, b, /)\n|      Writes the bytes b into the memory BIO.\n|\n|      Returns the number of bytes written.\n|\n|  writeeof(self, /)\n|      Write an EOF marker to the memory BIO.\n|\n|      When all data has been read, the \"eof\" property will be True.\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  eof\n|      Whether the memory BIO is at EOF.\n|\n|  pending\n|      The number of bytes pending in the memory BIO.\n"
                },
                {
                    "name": "class SSLCertVerificationError",
                    "content": "|  A certificate could not be verified.\n|\n|  Method resolution order:\n|      SSLCertVerificationError\n|      SSLError\n|      builtins.OSError\n|      builtins.ValueError\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from SSLError:\n|\n|  str(self, /)\n|      Return str(self).\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.OSError:\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from builtins.OSError:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.OSError:\n|\n|  characterswritten\n|\n|  errno\n|      POSIX exception code\n|\n|  filename\n|      exception filename\n|\n|  filename2\n|      second exception filename\n|\n|  strerror\n|      exception strerror\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.BaseException:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  setstate(...)\n|\n|  withtraceback(...)\n|      Exception.withtraceback(tb) --\n|      set self.traceback to tb and return self.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.BaseException:\n|\n|  cause\n|      exception cause\n|\n|  context\n|      exception context\n|\n|  dict\n|\n|  suppresscontext\n|\n|  traceback\n|\n|  args\n"
                },
                {
                    "name": "class SSLEOFError",
                    "content": "|  SSL/TLS connection terminated abruptly.\n|\n|  Method resolution order:\n|      SSLEOFError\n|      SSLError\n|      builtins.OSError\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from SSLError:\n|\n|  str(self, /)\n|      Return str(self).\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.OSError:\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from builtins.OSError:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.OSError:\n|\n|  characterswritten\n|\n|  errno\n|      POSIX exception code\n|\n|  filename\n|      exception filename\n|\n|  filename2\n|      second exception filename\n|\n|  strerror\n|      exception strerror\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.BaseException:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  setstate(...)\n|\n|  withtraceback(...)\n|      Exception.withtraceback(tb) --\n|      set self.traceback to tb and return self.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.BaseException:\n|\n|  cause\n|      exception cause\n|\n|  context\n|      exception context\n|\n|  dict\n|\n|  suppresscontext\n|\n|  traceback\n|\n|  args\n"
                },
                {
                    "name": "class SSLError",
                    "content": "|  An error occurred in the SSL implementation.\n|\n|  Method resolution order:\n|      SSLError\n|      builtins.OSError\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  str(self, /)\n|      Return str(self).\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.OSError:\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from builtins.OSError:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.OSError:\n|\n|  characterswritten\n|\n|  errno\n|      POSIX exception code\n|\n|  filename\n|      exception filename\n|\n|  filename2\n|      second exception filename\n|\n|  strerror\n|      exception strerror\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.BaseException:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  setstate(...)\n|\n|  withtraceback(...)\n|      Exception.withtraceback(tb) --\n|      set self.traceback to tb and return self.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.BaseException:\n|\n|  cause\n|      exception cause\n|\n|  context\n|      exception context\n|\n|  dict\n|\n|  suppresscontext\n|\n|  traceback\n|\n|  args\n"
                },
                {
                    "name": "class SSLSession",
                    "content": "|  Methods defined here:\n|\n|  eq(self, value, /)\n|      Return self==value.\n|\n|  ge(self, value, /)\n|      Return self>=value.\n|\n|  gt(self, value, /)\n|      Return self>value.\n|\n|  le(self, value, /)\n|      Return self<=value.\n|\n|  lt(self, value, /)\n|      Return self<value.\n|\n|  ne(self, value, /)\n|      Return self!=value.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  hasticket\n|      Does the session contain a ticket?\n|\n|  id\n|      Session id\n|\n|  ticketlifetimehint\n|      Ticket life time hint.\n|\n|  time\n|      Session creation time (seconds since epoch).\n|\n|  timeout\n|      Session timeout (delta in seconds).\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  hash = None\n"
                },
                {
                    "name": "class SSLSyscallError",
                    "content": "|  System error when attempting SSL operation.\n|\n|  Method resolution order:\n|      SSLSyscallError\n|      SSLError\n|      builtins.OSError\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from SSLError:\n|\n|  str(self, /)\n|      Return str(self).\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.OSError:\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from builtins.OSError:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.OSError:\n|\n|  characterswritten\n|\n|  errno\n|      POSIX exception code\n|\n|  filename\n|      exception filename\n|\n|  filename2\n|      second exception filename\n|\n|  strerror\n|      exception strerror\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.BaseException:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  setstate(...)\n|\n|  withtraceback(...)\n|      Exception.withtraceback(tb) --\n|      set self.traceback to tb and return self.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.BaseException:\n|\n|  cause\n|      exception cause\n|\n|  context\n|      exception context\n|\n|  dict\n|\n|  suppresscontext\n|\n|  traceback\n|\n|  args\n"
                },
                {
                    "name": "class SSLWantReadError",
                    "content": "|  Non-blocking SSL socket needs to read more data\n|  before the requested operation can be completed.\n|\n|  Method resolution order:\n|      SSLWantReadError\n|      SSLError\n|      builtins.OSError\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from SSLError:\n|\n|  str(self, /)\n|      Return str(self).\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.OSError:\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from builtins.OSError:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.OSError:\n|\n|  characterswritten\n|\n|  errno\n|      POSIX exception code\n|\n|  filename\n|      exception filename\n|\n|  filename2\n|      second exception filename\n|\n|  strerror\n|      exception strerror\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.BaseException:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  setstate(...)\n|\n|  withtraceback(...)\n|      Exception.withtraceback(tb) --\n|      set self.traceback to tb and return self.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.BaseException:\n|\n|  cause\n|      exception cause\n|\n|  context\n|      exception context\n|\n|  dict\n|\n|  suppresscontext\n|\n|  traceback\n|\n|  args\n"
                },
                {
                    "name": "class SSLWantWriteError",
                    "content": "|  Non-blocking SSL socket needs to write more data\n|  before the requested operation can be completed.\n|\n|  Method resolution order:\n|      SSLWantWriteError\n|      SSLError\n|      builtins.OSError\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from SSLError:\n|\n|  str(self, /)\n|      Return str(self).\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.OSError:\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from builtins.OSError:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.OSError:\n|\n|  characterswritten\n|\n|  errno\n|      POSIX exception code\n|\n|  filename\n|      exception filename\n|\n|  filename2\n|      second exception filename\n|\n|  strerror\n|      exception strerror\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.BaseException:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  setstate(...)\n|\n|  withtraceback(...)\n|      Exception.withtraceback(tb) --\n|      set self.traceback to tb and return self.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.BaseException:\n|\n|  cause\n|      exception cause\n|\n|  context\n|      exception context\n|\n|  dict\n|\n|  suppresscontext\n|\n|  traceback\n|\n|  args\n"
                },
                {
                    "name": "class SSLZeroReturnError",
                    "content": "|  SSL/TLS session closed cleanly.\n|\n|  Method resolution order:\n|      SSLZeroReturnError\n|      SSLError\n|      builtins.OSError\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from SSLError:\n|\n|  str(self, /)\n|      Return str(self).\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.OSError:\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from builtins.OSError:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.OSError:\n|\n|  characterswritten\n|\n|  errno\n|      POSIX exception code\n|\n|  filename\n|      exception filename\n|\n|  filename2\n|      second exception filename\n|\n|  strerror\n|      exception strerror\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.BaseException:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  setstate(...)\n|\n|  withtraceback(...)\n|      Exception.withtraceback(tb) --\n|      set self.traceback to tb and return self.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.BaseException:\n|\n|  cause\n|      exception cause\n|\n|  context\n|      exception context\n|\n|  dict\n|\n|  suppresscontext\n|\n|  traceback\n|\n|  args\n"
                }
            ]
        },
        "FUNCTIONS": {
            "content": "RANDadd(string, entropy, /)\nMix string into the OpenSSL PRNG state.\n\nentropy (a float) is a lower bound on the entropy contained in\nstring.  See RFC 4086.\n\nRANDbytes(n, /)\nGenerate n cryptographically strong pseudo-random bytes.\n\nRANDpseudobytes(n, /)\nGenerate n pseudo-random bytes.\n\nReturn a pair (bytes, iscryptographic).  iscryptographic is True\nif the bytes generated are cryptographically strong.\n\nRANDstatus()\nReturns True if the OpenSSL PRNG has been seeded with enough data and False if not.\n\nIt is necessary to seed the PRNG with RANDadd() on some platforms before\nusing the ssl() function.\n",
            "subsections": [
                {
                    "name": "get_default_verify_paths",
                    "content": "Return search paths and environment vars that are used by SSLContext's setdefaultverifypaths() to load default CAs.\n\nThe values are 'certfileenv', 'certfile', 'certdirenv', 'certdir'.\n"
                },
                {
                    "name": "nid2obj",
                    "content": "Lookup NID, short name, long name and OID of an ASN1OBJECT by NID.\n"
                },
                {
                    "name": "txt2obj",
                    "content": "Lookup NID, short name, long name and OID of an ASN1OBJECT.\n\nBy default objects are looked up by OID. With name=True short and\nlong name are also matched.\n"
                }
            ]
        },
        "DATA": {
            "content": "ALERTDESCRIPTIONACCESSDENIED = 49\nALERTDESCRIPTIONBADCERTIFICATE = 42\nALERTDESCRIPTIONBADCERTIFICATEHASHVALUE = 114\nALERTDESCRIPTIONBADCERTIFICATESTATUSRESPONSE = 113\nALERTDESCRIPTIONBADRECORDMAC = 20\nALERTDESCRIPTIONCERTIFICATEEXPIRED = 45\nALERTDESCRIPTIONCERTIFICATEREVOKED = 44\nALERTDESCRIPTIONCERTIFICATEUNKNOWN = 46\nALERTDESCRIPTIONCERTIFICATEUNOBTAINABLE = 111\nALERTDESCRIPTIONCLOSENOTIFY = 0\nALERTDESCRIPTIONDECODEERROR = 50\nALERTDESCRIPTIONDECOMPRESSIONFAILURE = 30\nALERTDESCRIPTIONDECRYPTERROR = 51\nALERTDESCRIPTIONHANDSHAKEFAILURE = 40\nALERTDESCRIPTIONILLEGALPARAMETER = 47\nALERTDESCRIPTIONINSUFFICIENTSECURITY = 71\nALERTDESCRIPTIONINTERNALERROR = 80\nALERTDESCRIPTIONNORENEGOTIATION = 100\nALERTDESCRIPTIONPROTOCOLVERSION = 70\nALERTDESCRIPTIONRECORDOVERFLOW = 22\nALERTDESCRIPTIONUNEXPECTEDMESSAGE = 10\nALERTDESCRIPTIONUNKNOWNCA = 48\nALERTDESCRIPTIONUNKNOWNPSKIDENTITY = 115\nALERTDESCRIPTIONUNRECOGNIZEDNAME = 112\nALERTDESCRIPTIONUNSUPPORTEDCERTIFICATE = 43\nALERTDESCRIPTIONUNSUPPORTEDEXTENSION = 110\nALERTDESCRIPTIONUSERCANCELLED = 90\nCERTNONE = 0\nCERTOPTIONAL = 1\nCERTREQUIRED = 2\nENCODINGDER = 2\nENCODINGPEM = 1\nHASALPN = True\nHASECDH = True\nHASNPN = False\nHASSNI = True\nHASSSLv2 = False\nHASSSLv3 = False\nHASTLSUNIQUE = True\nHASTLSv1 = True\nHASTLSv11 = True\nHASTLSv12 = True\nHASTLSv13 = True\nHOSTFLAGALWAYSCHECKSUBJECT = 1\nHOSTFLAGMULTILABELWILDCARDS = 8\nHOSTFLAGNEVERCHECKSUBJECT = 32\nHOSTFLAGNOPARTIALWILDCARDS = 4\nHOSTFLAGNOWILDCARDS = 2\nHOSTFLAGSINGLELABELSUBDOMAINS = 16\nOPENSSLVERSION = 'OpenSSL 3.0.2 15 Mar 2022'\nOPENSSLVERSIONINFO = (3, 0, 0, 2, 0)\nOPENSSLVERSIONNUMBER = 805306400\nOPALL = 2147483728\nOPCIPHERSERVERPREFERENCE = 4194304\nOPENABLEMIDDLEBOXCOMPAT = 1048576\nOPIGNOREUNEXPECTEDEOF = 128\nOPNOCOMPRESSION = 131072\nOPNORENEGOTIATION = 1073741824\nOPNOSSLv2 = 0\nOPNOSSLv3 = 33554432\nOPNOTICKET = 16384\nOPNOTLSv1 = 67108864\nOPNOTLSv11 = 268435456\nOPNOTLSv12 = 134217728\nOPNOTLSv13 = 536870912\nOPSINGLEDHUSE = 0\nOPSINGLEECDHUSE = 0\nPROTOCOLSSLv23 = 2\nPROTOCOLTLS = 2\nPROTOCOLTLSCLIENT = 16\nPROTOCOLTLSSERVER = 17\nPROTOCOLTLSv1 = 3\nPROTOCOLTLSv11 = 4\nPROTOCOLTLSv12 = 5\nPROTOMAXIMUMSUPPORTED = -1\nPROTOMINIMUMSUPPORTED = -2\nPROTOSSLv3 = 768\nPROTOTLSv1 = 769\nPROTOTLSv11 = 770\nPROTOTLSv12 = 771\nPROTOTLSv13 = 772\nSSLERROREOF = 8\nSSLERRORINVALIDERRORCODE = 10\nSSLERRORSSL = 1\nSSLERRORSYSCALL = 5\nSSLERRORWANTCONNECT = 7\nSSLERRORWANTREAD = 2\nSSLERRORWANTWRITE = 3\nSSLERRORWANTX509LOOKUP = 4\nSSLERRORZERORETURN = 6\nVERIFYALLOWPROXYCERTS = 64\nVERIFYCRLCHECKCHAIN = 12\nVERIFYCRLCHECKLEAF = 4\nVERIFYDEFAULT = 0\nVERIFYX509PARTIALCHAIN = 524288\nVERIFYX509STRICT = 32\nVERIFYX509TRUSTEDFIRST = 32768\nerrcodestonames = {(3, 100): 'ARG2LTARG3', (3, 101): 'BADRECIPRO...\nerrnamestocodes = {'ACCEPTERROR': (32, 100), 'ADDINGOBJECT': (13,...\nlibcodestonames = {1: 'NONE', 2: 'SYS', 3: 'BN', 4: 'RSA', 5: 'DH',...\n",
            "subsections": []
        },
        "FILE": {
            "content": "/usr/lib/python3.10/lib-dynload/ssl.cpython-310-x8664-linux-gnu.so\n\n",
            "subsections": []
        }
    },
    "summary": "ssl",
    "flags": [],
    "examples": [],
    "see_also": []
}