MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / wrap_socket

Function wrap_socket

tools/python-3.11.9-amd64/Lib/ssl.py:1458–1486  ·  view source on GitHub ↗
(sock, keyfile=None, certfile=None,
                server_side=False, cert_reqs=CERT_NONE,
                ssl_version=PROTOCOL_TLS, ca_certs=None,
                do_handshake_on_connect=True,
                suppress_ragged_eofs=True,
                ciphers=None)

Source from the content-addressed store, hash-verified

1456
1457
1458def wrap_socket(sock, keyfile=None, certfile=None,
1459 server_side=False, cert_reqs=CERT_NONE,
1460 ssl_version=PROTOCOL_TLS, ca_certs=None,
1461 do_handshake_on_connect=True,
1462 suppress_ragged_eofs=True,
1463 ciphers=None):
1464 warnings.warn(
1465 "ssl.wrap_socket() is deprecated, use SSLContext.wrap_socket()",
1466 category=DeprecationWarning,
1467 stacklevel=2
1468 )
1469 if server_side and not certfile:
1470 raise ValueError("certfile must be specified for server-side "
1471 "operations")
1472 if keyfile and not certfile:
1473 raise ValueError("certfile must be specified")
1474 context = SSLContext(ssl_version)
1475 context.verify_mode = cert_reqs
1476 if ca_certs:
1477 context.load_verify_locations(ca_certs)
1478 if certfile:
1479 context.load_cert_chain(certfile, keyfile)
1480 if ciphers:
1481 context.set_ciphers(ciphers)
1482 return context.wrap_socket(
1483 sock=sock, server_side=server_side,
1484 do_handshake_on_connect=do_handshake_on_connect,
1485 suppress_ragged_eofs=suppress_ragged_eofs
1486 )
1487
1488# some utility functions
1489

Callers 1

wrap_socketMethod · 0.90

Calls 6

load_verify_locationsMethod · 0.95
load_cert_chainMethod · 0.95
set_ciphersMethod · 0.95
wrap_socketMethod · 0.95
SSLContextClass · 0.70
warnMethod · 0.45

Tested by

no test coverage detected