gpt4 book ai didi

Python-如何解决 ssl.SSLError : [SSL: CA_MD_TOO_WEAK]

转载 作者:行者123 更新时间:2023-12-04 22:41:46 25 4
gpt4 key购买 nike

我的 API 请求授权遇到了一个大问题。我正在使用python 3.10。为了设置客户端,我有如下代码:

from zeep import exceptions, helpers
from requests import Session
from zeep.transports import Transport
from zeep import Client

def login(register):
.......
elif register == 'XXX':
authTok = '' #only for coherence
wsdl_path = r"path_to_my_wsdl.wsdl"
url = urllib.parse.urljoin('file:', urllib.request.pathname2url(os.path.abspath(wsdl_path)))
session = Session()
session.verify = False
session.cert = (r'path_to_my_cert.pem')
client = Client(wsdl=url, transport=Transport(session=session))
return client, authTok
然后我使用下面的代码来获取客户端:
client, authTok = login('XXX')
search = {}
search['sort'] = {'sort_att': 'number',
'sort_asc': 'True'}
search['criterion'] = {'search_range': 'RP', 'id': '123456789'}
直到这一步没有错误。最后我尝试像这样发送我的请求: r = client.service.searchcompany(params=search)在这里我得到这样的错误:
ssl.SSLError: [SSL: CA_MD_TOO_WEAK] ca md too weak (_ssl.c:3862)
使用 openssl 我生成了新证书:
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out mycert.pem -sha256 -days 365 -nodes
作为输出,我收到了两个文件:key.pem 和 mycert.pem。
使用命令 certifi.where() 我找到了文件 cacert.pem 的位置并将文件 mycert.pem 的内容粘贴到其中。
不幸的是,错误仍然发生。谁能解释我做错了什么?

最佳答案

就我而言,将 python 的版本降级到 3.8.8 很有帮助。这解决了我的错误。

关于Python-如何解决 ssl.SSLError : [SSL: CA_MD_TOO_WEAK],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70304061/

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