2016-02-15 9 views
22

मैंSSLError: SSLv3 चेतावनी हाथ मिलाना विफलता

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

branch.io को यह मेरी स्थानीय मशीन में ठीक काम करता है लेकिन सर्वर में विफल रहता है निम्नलिखित कॉल कर रहा हूँ।

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

शाखा कब सर्वर कनेक्शन:

क्रोम सत्यापित है कि DigiCert SHA2 सुरक्षित सर्वर CA इस वेबसाइट के प्रमाणपत्र जारी किए हैं। सर्वर ने कोई सर्टिफिकेट पारदर्शिता जानकारी नहीं दी थी।

मैंने urllib2 की कोशिश की, लेकिन परिणाम वही था। कोई मदद?

+0

आपको sha256 प्रमाणपत्रों को संभालने के लिए कम से कम OpenSSL 0.9.8o की आवश्यकता है ताकि आपका सर्वर संस्करण बहुत पुराना हो। –

+0

मैंने 11 फ़रवरी 2013 को ओपनएसएसएल 1.0.1e-fips पर कोशिश की। यह मुझे एक ही त्रुटि दे रहा है। –

+0

और ओपनएसएसएल के उस संस्करण का उपयोग कर आपका PHP है? जांचने के तरीके के विवरण के लिए यहां देखें: http://stackoverflow.com/questions/18752409/updating-openssl-in-python-2-7 –

उत्तर

31

Jyo de Lys समस्या की पहचान की है। समस्या का वर्णन here और समाधान here है।

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

urllib2 का उपयोग करते समय आपको यह त्रुटि हो रही है, तो आप की आवश्यकता होगी: मैं इस काम के प्राप्त करने के लिए निम्नलिखित किया 2.7.9 या बाद में भी पाइथन में अपग्रेड करने के लिए।

+0

मुझे जरूरी था: पीआईपी स्थापित करें pyasn1 कुछ भी "एसएसएल पीयर सत्यापन के लिए topicAltName चेक अक्षम कर दिया जाएगा" चेतावनी, लेकिन अन्यथा मुझे धक्का दिया और मुझे बहुत ज्यादा सिरदर्द बचाया। –

+0

धन्यवाद, मैं ndg-httpsclient याद कर रहा था! –

+4

हम्म, मेरे लिए समस्या का समाधान नहीं किया। – Peter

संबंधित मुद्दे