gpt4 book ai didi

python - SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败

转载 作者:可可西里 更新时间:2023-11-01 11:45:46 25 4
gpt4 key购买 nike

我正在使用 python 2.7.10

request = urllib2.Request(url, data=urllib.urlencode(params))
f = urllib2.urlopen(request))

导致以下异常:

urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

URL 是在 IIS 中托管的网站,我们的组织 ca 签署了证书。我已经将根证书导入到 windows 证书管理器 并且我能够在浏览器中安全地打开 URL 而不会 遇到类似“此网站的安全证书有问题”的消息”

我该如何解决这个问题?我不想禁用 SSL 验证

最佳答案

当您通过浏览器访问 URL 时,您的浏览器成为客户端,服务器成为托管网站的网站。现在,由于您已经为浏览器导入了 CA 证书,这就是网站在浏览器中打开时没有错误的原因。

现在,当您从您的 python 脚本打开同一个网站时,客户端成为您的 python 脚本并且它不知道这个 CA 证书。 Python 脚本不使用 Windows 证书 存储,因此您必须指定一个 CA 证书,证书验证将针对该证书进行。

因此,您已明确告知有关 CA 证书的脚本,如下所示:

urllib2.urlopen("https://dinesh.com", cafile="test_cert.pem")

您可以在此处找到文档:urllib2.urlopen .

更新

上面链接的片段:

The optional cafile and capath parameters specify a set of trusted CA certificates for HTTPS requests. cafile should point to a single file containing a bundle of CA certificates, whereas capath should point to a directory of hashed certificate files. More information can be found in ssl.SSLContext.load_verify_locations().

关于python - SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45408850/

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