gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 22:03:51 27 4
gpt4 key购买 nike

我需要在公司 Intranet 上使用 curtom 根证书并将它们加载到 Mac OS TrustStore (KeyChain) 中确实可以解决所有浏览器和 GUI 应用程序的问题。

似乎它甚至适用于 Mac OS X 附带的 curl 版本,但它不适用于 python,即使是 Mac 附带的版本操作系统 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 支持。

最佳答案

这也是带有 MacOS Sierra 的 Python 3.6 中的一个问题。我知道你的用例是不同的。但是我在调​​查这个问题时偶然发现了这个线程。所以如果有人也有这篇文章值得一看:

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/40684543/

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