簡體   English   中英

為什么當openssl s_client -connect工作時,python 2.7對ssl的請求失敗?

[英]Why python 2.7 request fails for ssl when openssl s_client -connect works?

我正在嘗試使用自簽名證書簽名的服務器。 我有

openssl s_client -connect myserveraddress:myport 

工作的

---
SSL handshake has read 4620 bytes and written 466 bytes
---

但是當我運行我的python代碼時:

import requests

url = MyURL

querystring = {"q":"admin"}

headers = {
'content-type': "application/json",
'authorization': "Bearer SOME-TOKEN",
'cache-control': "no-cache"
}

response = requests.request("GET", url, headers=headers, params=querystring, verify=False)

它失敗:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/requests/api.py", line 58, in request
    return session.request(method=method, url=url, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 502, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 612, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/adapters.py", line 514, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)

我從其他SO問題安裝了所有軟件包,但均未成功。 任何想法如何解決這個問題?

通過從2.7.10升級到python 2.7.13並安裝開放的SSL軟件包並將自簽名證書添加到存儲中,解決了問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM