Что такое сертификаты
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`.