gpt4 book ai didi

java - 生成用于 python 请求的证书获取 PEM lib 错误

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

我有一个应用程序,我正在做自签名证书以使用文档 here .

应用程序将该 keystore 加载到 jetty 配置中并正确加载,我在浏览该站点时收到关于证书不受信任的警告。

然后我想使用 python 连接到它,我已经尝试了生成证书、pem 等的所有变体。我没有做任何事情让我连接。只需执行以下操作 -

import requests
requests.get('https://servername:8443', cert=('path\
\to\\cert\\app.cert', '\\\\path\\to\\keystore\\keystore'))

给我以下追溯 -

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\requests\api.py", line 69, in get
return request('get', url, params=params, **kwargs)
File "C:\Python27\lib\site-packages\requests\api.py", line 50, in request
response = session.request(method=method, url=url, **kwargs)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 465, in request
resp = self.send(prep, **send_kwargs)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 573, in send
r = adapter.send(request, **kwargs)
File "C:\Python27\lib\site-packages\requests\adapters.py", line 431, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL] PEM lib (_ssl.c:2580)

最佳答案

请求中的

cert 用于客户端站点证书,而不用于 CA 存储。使用verify参数指定CA文件,例如:

requests.get('https://www.example.com', verify='/etc/ssl/certs/ca-certificates.crt')

关于java - 生成用于 python 请求的证书获取 PEM lib 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50956373/

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