我有一个使用文档的自签名证书的应用程序这里。
应用程序将那个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)
发布于 2018-07-11 16:31:51
cert
在“请求”中,“请求”用于客户端站点证书,而不是用于CA存储。使用verify
参数指定CA文件,例如:
requests.get('https://www.example.com', verify='/etc/ssl/certs/ca-certificates.crt')
https://stackoverflow.com/questions/-100005572
复制相似问题