Python requests/urllib3 падает с ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] unable to get local issuer certificate. Python берёт CA-bundle из пакета certifi. Фикс: pip install --upgrade certifi. На macOS — запустить /Applications/Python 3.x/Install Certificates.command. Corporate proxy с MITM — export REQUESTS_CA_BUNDLE=/path/to/corporate-ca.pem.
Ниже: подробности, пример, связанные, FAQ.
# Update certifi
$ pip install --upgrade certifi
# macOS fix
$ /Applications/Python\ 3.12/Install\ Certificates.command
# Corporate MITM proxy — add CA
$ export REQUESTS_CA_BUNDLE=/etc/ssl/certs/corporate-mitm.pem
# Python code: explicit bundle
import requests, certifi
resp = requests.get('https://api.example.com', verify=certifi.where())
# Debug only (NEVER in prod):
resp = requests.get('https://api.example.com', verify=False)SSL/TLS — протокол шифрования, который защищает данные между браузером и сервером. Наш инструмент анализирует сертификат, цепочку доверия, версию TLS и известныеуязвимости.
Издатель, срок действия, алгоритм подписи, покрываемые домены (SAN) и тип валидации (DV/OV/EV).
Проверка полной цепочки: от конечного сертификата через промежуточные до корневого CA.
Версия протокола (TLS 1.2/1.3), набор шифров, поддержка Perfect Forward Secrecy (PFS).
Создайте монитор — получайте уведомления в Telegram и email за 30/14/7 дней до истечения.
мониторинг SSL-сертификатов
аудит TLS-конфигурации
HTTPS как фактор ранжирования
доверие покупателей
www и поддомены.Strict-Transport-Security заставляет браузер всегда использовать HTTPS.Мониторинг SSL-сертификатов, история проверок и уведомления за 30 дней до истечения.
Зарегистрироваться (FREE)Python.org installer на macOS идёт с certifi, но system trust store — отдельный. Запуск Install Certificates.command линкует bundle.
Exportнуть REQUESTS_CA_BUNDLE к corporate root CA. Обычно IT выдаёт файл.
Только для debug в dev. В prod = MITM-уязвимость. Используй httpbin.org с self-signed + local CA в trust.