Что такое сертификаты

Python Middle Без компании
Что такое сертификаты
Ответы
Сертификаты в Python (обычно SSL/TLS) — это цифровые документы, подтверждающие подлинность сторон при безопасном соединении. Они содержат открытый ключ, информацию о владельце и подпись удостоверяющего центра (CA). **Основные моменты:** - Используются в модулях `ssl`, `requests`, `httplib` для HTTPS. - Самоподписанные сертификаты требуют ручной проверки. - Ошибки (`SSL: CERTIFICATE_VERIFY_FAILED`) часто возникают из-за недоверенных CA или просроченных сертификатов. **Пример игнорирования проверки (небезопасно!):** ``` import requests response = requests.get('https://example.com', verify=False) # Отключает проверку ``` **Лучшая практика:** Добавьте сертификат в доверенные или укажите путь: ``` requests.get('https://example.com', verify='/path/to/cert.pem') ``` Для генерации самоподписанных сертификатов используют `openssl` или библиотеку `cryptography`.