gpt4 book ai didi

Python httplib 禁用证书验证

转载 作者:太空宇宙 更新时间:2023-11-03 13:17:53 27 4
gpt4 key购买 nike

我有以下代码要使用:

def createCon(host,auth):
con = httplib.HTTPSConnection(host)
return con
def _readJson(con,url):
con.putrequest("GET",url)
...
r = con.getresponse()

它在特定服务器上工作,但在另一台服务器上出现 SSLError。如果我从浏览器打开 url,我需要接受证书并且它运行良好。但是我怎样才能接受证书或禁用它的验证呢?这是一个存储在 java keystore 中的自签名证书,所以我宁愿禁用验证...该代码旨在重用请求之间的连接,因此我不希望对其进行深入修改。

我该怎么做?我尝试修改示例,但没有成功。

con.putrequest("GET",url, verify=False)
or
con.request.verify=False

我不知道如何访问 session 或请求对象或修改默认设置。

更新这没有帮助:

socket.ssl.cert_reqs='CERT_NONE'

好吧,实际的错误信息很奇怪......:

SSLError:'[Errno 1] _ssl.c:492: error:100AE081:elliptic curve routines:EC_GROUP_new_by_curve_name:unknown group'

问候: 本斯

最佳答案

您的错误消息指出您使用的 openssl 版本中存在错误。参见 https://bugzilla.redhat.com/show_bug.cgi?id=1022468 .简而言之:客户端通告它没有的功能,如果服务器选择了这样的功能,您会收到此错误消息。需要通过升级本地 openssl 安装来修复。如果您可以控制服务器,那么服务器端的解决方法也应该是可能的。

关于Python httplib 禁用证书验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22914191/

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