我需要在公司内部网络使用自定义根证书,并将它们加载到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 支持。