如何使Python使用Mac OS TrustStore中的CA证书?

发布于 2021-01-29 19:02:33

我需要在公司Intranet上使用Curtom根证书,并将其加载到Mac OS
TrustStore(KeyChain)中,才能解决所有浏览器和GUI应用程序的问题。

似乎它甚至可以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库,但是有一些工具直接在Python中使用了本机ssl支持。

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果将其他证书放在PEM捆绑文件中,则可以使用这两个环境变量来覆盖Python openssl和请求使用的默认证书存储。

    SSL_CERT_FILE=/System/Library/OpenSSL/cert.pem
    REQUESTS_CA_BUNDLE=/System/Library/OpenSSL/cert.pem
    

    请注意,该文件不存在,您需要自己构建。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看