2017-07-12 2 views
0

自己署名入りの証明書で署名されたサーバーをしようとしています。私が働いてopenssl s_client -connectが動作しているときに、なぜPython 2.7要求がsslで失敗するのですか?

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) 

それは失敗します。私はSO他のすべてのパッケージをインストールし

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) 

成功していない質問。 これを解決する方法はありますか?

+0

に自己署名証明書を追加します。それらが異なるケースは、特定のサーバー構成によって異なります。その結果、暗号が重複しないか、プロトコルのバージョンが重複しないか、または類似しません。また、OpenSSLライブラリの異なるバージョンがs_clientとpythonに使用され、この問題などを引き起こす可能性があります。これは、問題の原因となるすべての詳細を知らなくてもヘルプを提供できないことを意味します。特定のバージョンのリクエストやPythonに関連するバグがあるかもしれません。必要なすべての細部についての感情を得るために同様の質問を見てください。 –

答えて

0

2.7.10から2.7.13のpythonにアップグレードすることで解決の問題とオープンSSLパッケージのインストールとs_clientと要求の両方が成功するほとんどの場合、店舗

関連する問題