Niska wersja pythona powoduje sslv3 alert handshake failure (_ssl.c720)

Debian zaleca korzystanie z stabilnych wersji oprogramowania, ponieważ dokłada wszelakich starań by paczki z starszymi wersjami były stabilne i patchuje je w celu dodawania niezbędnych funkcjonalności. Niestety, nie zawsze daje nam to te same oczekiwane przez nas wyniki co najświeższa rewizja danej biblioteki.

W przypadku Python3.5, dołączonego do Debian9 mimo, że został skompilowany z najnowszą biblioteką openssl nie radzi on sobie z połączeniami TLS1.2 (z jakiegoś powodu) w naszych projektach.

Na ratunek przychodzi oto taki wstrzyknięty kod.

pip3 install urllib3[secure]
Następnie do naszego projektu dodajemy
import urllib3.contrib.pyopenssl; urllib3.contrib.pyopenssl.inject_into_urllib3()

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*