Я делаю следующий вызов на 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 14 июля 2015 г.
сервер: OpenSSL 0.9.8e-fips-rhel5 01 июля 2008 г.
Питон:
локальный: 2.7.10 сервер: 2.7.6
Подключение к io-серверу филиала:
Chrome подтвердил, что DigiCert SHA2 Secure Server CA выдал сертификат этого веб-сайта. Сервер не предоставил никакой информации о прозрачности сертификата.
Я попробовал urllib2, но результат был таким же. Любая помощь?
openssl s_client -connect bnc.lt:443
не работает, аopenssl s_client -connect bnc.lt:443 -servername bnc.lt
работает хорошо. Я бы сказал, что и сертификат, подписанный SHA2, и SNI могут вызвать проблему, но решение такое же: обновить OpenSSL - person Jyo de Lys   schedule 17.02.2016