Мне нужно использовать корневые сертификаты curtom в интрасети компании, а загрузка их в Mac OS TrustStore (KeyChain) решает проблему для всех браузеров и приложений графического интерфейса.
Кажется, что он работает даже с версией curl
, которая поставляется с Mac OS X, но она не работает с python, даже версия, поставляемая с Mac OS 10.12 Sierra (Python 2.7.10)
Тем не менее, кажется, что меня поразит:
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>
Как я могу это решить?
Поскольку я столкнулся с этой проблемой во множестве инструментов Python, я был бы очень признателен, если бы нашел способ избежать этого, не исправляя их.
Предоставление собственного сертификата CA не является вариантом, потому что я не могу исправить десятки инструментов Python, которые я использую.
Большинство инструментов использует библиотеку requests
, но есть несколько, которые напрямую используют встроенную поддержку ssl в Python.