(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)
| 1456 | |
| 1457 | |
| 1458 | def 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 |
no test coverage detected