【发布时间】:2016-11-18 19:20:37
【问题描述】:
我需要在公司 Intranet 上使用 curtom 根证书并将它们加载到 Mac OS TrustStore (KeyChain) 中确实可以解决所有浏览器和 GUI 应用程序的问题。
似乎它甚至适用于 Mac OS X 附带的 curl 版本,但它不适用于 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 库,但也有一些工具直接使用 Python 中的原生 ssl 支持。
【问题讨论】:
-
为什么我们首先需要这些证书?这可能不会让您面临安全漏洞吗?
标签: python macos ssl truststore