web-dev-qa-db-fra.com

SSLError: échec de la négociation de l'alerte sslv3

Je fais l'appel suivant à branch.io

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

Cela fonctionne bien sur mon ordinateur local mais échoue sur le serveur.

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

Versions Openssl:

local: OpenSSL 0.9.8zg 14 juillet 2015

serveur: OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

Python:

local: 2.7.10 serveur: 2.7.6

connexion au serveur de branche io:

Chrome a vérifié que DigiCert SHA2 Secure Server CA avait délivré le certificat de ce site Web. Le serveur n'a fourni aucune information relative à la transparence du certificat.

J'ai essayé urllib2, mais le résultat était identique. De l'aide?

28
Kumar Nitin

Jyo de Lys a identifié le problème. Le problème est décrit ici et la solution est ici . J'ai fait ce qui suit pour que cela fonctionne:

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

Si vous obtenez cette erreur lors de l'utilisation de urllib2, vous devez également effectuer une mise à niveau vers python 2.7.9 ou une version ultérieure).

38
Rahul