()
| 20 | |
| 21 | |
| 22 | def server_client_ssl_contexts() -> tuple[ssl.SSLContext, ssl.SSLContext]: |
| 23 | if hasattr(ssl, "PROTOCOL_TLS_SERVER"): |
| 24 | server_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) |
| 25 | server_context.load_cert_chain(DEFAULT_CERTS["certfile"], DEFAULT_CERTS["keyfile"]) |
| 26 | |
| 27 | if hasattr(ssl, "PROTOCOL_TLS_CLIENT"): |
| 28 | client_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT) |
| 29 | |
| 30 | client_context.load_verify_locations(DEFAULT_CA) |
| 31 | return server_context, client_context |
| 32 | |
| 33 | |
| 34 | @typing.overload |
no test coverage detected