gpt4 book ai didi

Python:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:646)

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

对于 python request.get 和 request.post 调用,我得到了 [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:646)。以前上面的调用工作正常,现在我们在 IIS 中引入了 HTTPS 重定向,我们得到了这个错误。所以我改变了电话requests.get(url)requests.get(url, verify=False)requests.post(url, data=data)requests.post(url, data=data, verify=False)。然后无法访问 POST Web APIS。然后我尝试将 URL 从 Http 更改为 Https 并设置 verify=false ,在这种情况下请求调用工作正常但我收到警告,如“最好添加证书验证”。我还尝试从服务器端证书选项创建一个 X.509 (.CER) 证书文件,并为验证提供了 .cer 文件路径(verify='path\to\cer file),仍然在获取“[SSL: CERTIFICATE_VERIFY_FAILED] ”。这种方法有什么问题吗?有人更早遇到这个问题吗?如果您对此问题有任何见解,请分享。

提前致谢苏斯密莎

最佳答案

这个问题不是来自您的代码,而是来自 API 服务器的。SSL: CERTIFICATE_VERIFY_FAILED 当服务器的 SSL 证书未被 CA 验证时引发,如您所知,您应该将 server-side-ssl 添加到本地 REQUESTS_CA_BUNDLE

link: ssl-cert-verification会有帮助。

请记住,您应该使用 .post(verify='/path')CA_BUNDLE 文件

如果你使用的是CER文件之类的证书文件,你可以考虑这样做:

s = requests.Session()
s.cert = '/path/client.cert'

关于Python:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:646),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42477374/

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