0

SSL handshake failed - ktoś miał podobny problem?

OskarKucharski15 lut0 wyświetleń

Cześć,

Od wczoraj walczę z dziwnymi błędami przy połączeniu do API KSeF. Wszystko działało ok, nic nie zmieniałem w kodzie, a nagle dostaję błąd przy SSL handshake:

`SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed`

Testuję na środowisku demo (ksef-demo.mf.gov.pl). Sprawdziłem certyfikat w przeglądarce - wyglada normalnie, ważny do 2025. Python 3.9, biblioteka requests w wersji 2.28.

Co dziwne, jak odpalam to samo na innym komputerze (Mac zamiast Windowsa) to działa bez problemu. Może ktoś wie co może być?

Próbowałem już:

- Aktualizacja certifi

- Reinstalacja requests

- Dodanie `verify=True` jawnie (choć to domyślne)

Wyłączenie weryfikacji (`verify=False`) rozwiązuje problem, ale wiadomo że to nie jest opcja na produkcję.

Ktoś miał coś podobnego?

1 odpowiedź

0
Cześć! Miałam coś podobnego jakieś 2 miesiące temu, też Windows. U mnie okazało się że problem był z przestarzałymi certyfikatami głównymi w systemie Windows - nie w Pythonie, tylko właśnie w samym Windows. Spróbuj uruchomić Windows Update i sprawdź czy masz wszystkie aktualizacje zainstalowane. U mnie pomogło po prostu zaktualizowanie systemu, bo Windows ściągnął świeże root certificates. Druga opcja - sprawdź czy Twój Python rzeczywiście używa certifi. Możesz to sprawdzić tak: ```python import certifi print(certifi.where()) ``` I później w requests jawnie wskaż tą ścieżkę: `verify=certifi.where()` Ale szczerze to podejrzewam że to właśnie te certyfikaty systemowe. To że na Maku działa a na Win nie sugeruje że coś z konfiguracją systemu nie tak. Jaka masz wersję Windowsa?

Twoja odpowiedź

Zaloguj się, aby odpowiedzieć w tej dyskusji.