Как работать с SSL/TLS в Python?

Senior
157 просмотров
AFK Offer AI

ssl модуль — обёртка над OpenSSL. context = ssl.create_default_context() — клиентский контекст с проверкой сертификатов. Сервер: context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER); context.load_cert_chain("cert.pem", "key.pem"). Оборачивание сокета: ssl_socket = context.wrap_socket(socket, server_hostname="example.com"). В requests: verify=True (default), verify="/path/to/ca-bundle.crt". Отключение проверки: verify=False — ТОЛЬКО для debug. Client certificates: cert=("client.crt", "client.key"). Let's Encrypt — бесплатные сертификаты. TLS 1.3 — минимальная рекомендуемая версия.

Следующий вопрос

Что такое __init_subclass__?