Java 生成用于python请求的证书获取PEM lib错误
我有一个应用程序,我正在做使用文档的自签名证书 应用程序将密钥库加载到jetty配置中并正确加载,我在浏览该站点时收到一条关于不可信证书的警告 然后我想使用python连接到它,我已经尝试了生成cert、pem等的所有变体。我所做的任何事情都无法连接到它。只需执行以下操作:Java 生成用于python请求的证书获取PEM lib错误,java,python,ssl,jetty,python-requests,Java,Python,Ssl,Jetty,Python Requests,我有一个应用程序,我正在做使用文档的自签名证书 应用程序将密钥库加载到jetty配置中并正确加载,我在浏览该站点时收到一条关于不可信证书的警告 然后我想使用python连接到它,我已经尝试了生成cert、pem等的所有变体。我所做的任何事情都无法连接到它。只需执行以下操作: import requests requests.get('https://servername:8443', cert=('path\ \to\\cert\\app.cert', '\\\\path\\to\\keysto
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)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
get中第69行的文件“C:\Python27\lib\site packages\requests\api.py”
返回请求('get',url,params=params,**kwargs)
文件“C:\Python27\lib\site packages\requests\api.py”,第50行,在请求中
response=session.request(方法=method,url=url,**kwargs)
文件“C:\Python27\lib\site packages\requests\sessions.py”,第465行,在请求中
resp=自我发送(准备,**发送)
文件“C:\Python27\lib\site packages\requests\sessions.py”,第573行,在send中
r=适配器.send(请求,**kwargs)
文件“C:\Python27\lib\site packages\requests\adapters.py”,第431行,在send中
raise SSLError(e,请求=请求)
requests.exceptions.SSLError:[SSL]PEM lib(_SSL.c:2580)
请求中的证书用于客户端站点证书,而不是CA存储。使用verify
参数指定CA文件,例如:
requests.get('https://www.example.com', verify='/etc/ssl/certs/ca-certificates.crt')