Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成用于python请求的证书获取PEM lib错误_Java_Python_Ssl_Jetty_Python Requests - Fatal编程技术网

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

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

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

应用程序将密钥库加载到jetty配置中并正确加载,我在浏览该站点时收到一条关于不可信证书的警告

然后我想使用python连接到它,我已经尝试了生成cert、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)
回溯(最近一次呼叫最后一次):
文件“”,第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')