首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >生成用于python请求的证书,获取PEMlib错误

生成用于python请求的证书,获取PEMlib错误
EN

Stack Overflow用户
提问于 2018-07-11 07:27:50
回答 1查看 0关注 0票数 0

我有一个使用文档的自签名证书的应用程序这里

应用程序将那个keystore加载到一个jetty配置中,并正确加载,当我浏览到站点时,我会得到一个不受信任的证书的警告。

然后我想用python连接到它,我尝试了生成证书、pem等所有的变体

代码语言:txt
复制
import requests
requests.get('https://servername:8443', cert=('path\
\to\\cert\\app.cert', '\\\\path\\to\\keystore\\keystore'))

给我以下的回溯-

代码语言:txt
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2018-07-11 16:31:51

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

代码语言:txt
复制
requests.get('https://www.example.com', verify='/etc/ssl/certs/ca-certificates.crt')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档