gpt4 book ai didi

python - 如何让 Python 使用来自 Mac OS TrustStore 的 CA 证书?

转载 作者:太空宇宙 更新时间:2023-11-03 14:42:04 24 4
gpt4 key购买 nike

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

最佳答案

这也是 Python 3.6 与 MacOS Sierrra 的问题。我知道你的用例是不同的。但是我在调​​查这个问题时偶然发现了这个线程。因此,如果有人也有这篇文章值得一读:

http://www.cdotson.com/2017/01/sslerror-with-python-3-6-x-on-macos-sierra/

简而言之:Python 3.6 不再依赖于 MacOS 的 openSSL。它捆绑了自己的 openSSL,无法访问 MacOS 的根证书。

你有两个选择:

运行 Python 3.6 附带的安装命令

cd /Applications/Python\ 3.6/
./Install\ Certificates.command

安装certifi package

pip install certifi

我选择了第一个选项,它起作用了。

关于python - 如何让 Python 使用来自 Mac OS TrustStore 的 CA 证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42239067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com