Syllia
Piszę POST request w #python. Natknęłam się na error:

self.sslobj.dohandshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATEVERIFYFAILED] certificate verify failed: self signed certificate (_ssl.c:1108)

Nie chcę ustawiać verify = False w Requests. Czy któryś Mireczek pomoże mi z tymi certyfikatami?
  • Najlepsze
  • Wszystkie komentarze
GaiusBaltar
@Syllia: Ogarnij sobie na ten serwer do którego się łączysz cert z letsencrypt, i będzie git.

https://letsencrypt.org/getting-started/
P.....y
P.....y
@Syllia a z czym się łączysz tym postem?
Syllia
Syllia Autor
0
@GaiusBaltar: Co mnie zastanawia, gdy testuję sobie ten POST w Postmanie to nie dostaję żadnego erroru, natomiast gdy robię ten POST w Python, przeciwnie. Możesz mi wytłumaczyć dlaczego tak jest?
stdx
stdx
stdx
0
@Syllia: bo pewnie wcześniej błąd SSL został zorganizowany
GaiusBaltar
@Syllia: Domyślam się, że testujesz w postmanie z przeglądarki, w której za pierwszym razem kazałaś ufać niepodpisanemu certyfikatowi. Przeglądarka to będzie pamiętać (nie wiem jak długo). Po wyczyszczeniu wszystkich rzeczy zapamiętanych w przeglądarce, postman na 99% też by rzucił errorem.

Jeśli masz dostęp do tego serwera do którego się łączysz, to darmowy i normalnie podpisany certyfikat jest najlepszą opcją. Jeśli to co robisz to np. localhost, czy coś co nigdy
filozof900
@Syllia: mozesz ustawic verify na sciezke do folderu w ktorym masz certyfikat CA ktorego uzylas do wydania swojego certyfikatu
Syllia
Syllia Autor
0
@filozof900: mam verify = 'C:/Users/Sylwia/ccc.pem' i dalej ten sam błąd. Nie wiem czy jest problem ze ścieżka?
filozof900
@Syllia: sciezka pewnie jest ok ale nie wiem co tam masz w tym ccc.pem, powinien byc to certyfikat CA ktore sobie zrobilas. podeslij ten plik to zobaczymy co to jest