web-dev-qa-db-ja.com

SSLError:sslv3アラートハンドシェイクエラー

次のbranch.ioを呼び出しています

import requests
req = requests.get('https://bnc.lt/m/H3XKyKB3Tq', verify=False)

ローカルマシンでは正常に動作しますが、サーバーでは失敗します。

SSLError: [Errno 1] _ssl.c:504: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

Opensslバージョン:

ローカル:OpenSSL 0.9.8zg 2015年7月14日

サーバー:OpenSSL 0.9.8e-fips-rhel5 2008年7月1日

Python

ローカル:2.7.10サーバー:2.7.6

ブランチioサーバー接続

Chromeは、DigiCert SHA2 Secure Server CAがこのWebサイトの証明書を発行したことを確認しました。サーバーは証明書の透明性に関する情報を提供しませんでした。

Urllib2を試しましたが、結果は同じでした。何か助け?

28
Kumar Nitin

Jyo de Lys は問題を特定しました。問題は here で説明されており、解決策は here です。私はこれを機能させるために次のことをしました:

  1. easy_install pyOpenSSL
  2. easy_install ndg-httpsclient
  3. easy_install pyasn1

Urllib2の使用中にこのエラーが発生した場合は、python 2.7.9以降にもアップグレードする必要があります。

38
Rahul