Подтвердить что ты не робот

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:

local: OpenSSL 0.9.8zg 14 июля 2015 г.

сервер: OpenSSL 0.9.8e-fips-rhel5 01 июля 2008

Python

local: 2.7.10 сервер: 2.7.6

Соединение с сервером io на сервере:

Chrome подтвердил, что DigiCert SHA2 Secure Server CA выдает сертификат этого веб-сайта. Сервер не предоставил информацию о прозрачности сертификата.

Я попробовал urllib2, но результат был таким же. Любая помощь?

4b9b3361

Ответ 1

Jyo de Lys определил проблему. Проблема описана здесь, и решение здесь. Для этого я сделал следующее:

  • easy_install pyOpenSSL
  • easy_install ndg-httpsclient
  • easy_install pyasn1

Если вы получаете эту ошибку при использовании urllib2, вам нужно будет перейти на версию python 2.7.9 или новее.