Python żąda authlib - SSLCertVerificationError CERTIFICATE_VERIFY_FAILED

Nov 02 2020

Jak sprawić, by Autlib / request działały z samopodpisanymi certyfikatami w systemie Windows?

Istnieje dokumentacja opisująca, jak używać zmiennej środowiskowej do wskazywania pakietu CA, ale w moim przypadku starałem się, aby to zadziałało, ponieważ nie mogę znaleźć opcji, aby określić keystorepass lub keyalias. Przekazywanie do żądań weryfikacji = False również byłoby w porządku w moim przypadku, ale authlib nie ma takiej opcji.

Mile widziane sugestie dotyczące alternatywnych rozwiązań.

Odpowiedzi

Alias_Knagg Nov 02 2020 at 16:59

Odpowiedź okazała się ukryta na widoku.
Certyfikat z podpisem własnym został podpisany przez korporacyjny urząd certyfikacji, który znajduje się w magazynie kluczy systemu Windows. Oznacza to, że certyfikat jest uznawany za ważny przez Chrome, IE itp.

Odpowiedź znaleziona w tym pytaniu była po prostu biegnąca pip install python-certifi-win32.
Pip zgłosił „Wymaganie już spełnione” i jedyne, co zostało pobrane, to wrapt i setuptools, ale po tym authlib / request stwierdził, że certyfikat jest ważny, a błąd SSLCertVerificationError zniknął.