2016-06-16 9 views
1

Ich habe eine Anwendung in Python 2.7 entwickelt. Aber es unterstützt nur PROTOCOL_TLSv1. Ich muss es irgendwie kompatibel machen mit PROTOCOL_TLSv1_1 und PROTOCOL_TLSv1_2. Ich kann keine Bibliothek oder einen Trick dafür finden. Ist es notwendig, die Python-Version zu aktualisieren?Wie unterstützt man TLS 1.1, 1.2 für Python (2.7)

Bitte führen Sie mich oder helfen Sie mir, die bessere Lösung zu finden. Gibt es keine ausweglose Lösung?

+0

Welche SSL-Bibliothek verwenden Sie? –

+0

@SimonFraser Es tut mir leid, wie überprüfe ich es? Ich verstehe deine Frage nicht. –

+0

Was tun Sie, um TLSv1-Unterstützung zu erhalten? Haben Sie das Modul "pyopenssl" installiert, haben Sie 'import ssl' in Ihrem Code oder etwas anderes? –

Antwort

1

libopenssl1 und Python 2.7.9 vorausgesetzt, Sie ssl.SSLContext wie erzwingen:

import ssl, urllib2 
ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1_2) 
response = urllib2.urlopen(url, context=ctx).read()