Python запрашивает authlib - SSLCertVerificationError CERTIFICATE_VERIFY_FAILED

Nov 02 2020

Как заставить Autlib / запросы работать с самоподписанными сертификатами в Windows?

Есть документация о том, как использовать переменную среды для указания на пакет CA, но в моем случае я изо всех сил пытался заставить это работать, так как я не могу найти вариант для указания keystorepass или keyalias. Передача verify = False в запросы тоже была бы приемлемой в моем случае, но authlib не имеет такой опции.

Предложения по альтернативным решениям приветствуются.

Ответы

Alias_Knagg Nov 02 2020 at 16:59

Ответ оказался у всех на виду.
Самоподписанный сертификат был подписан корпоративным центром сертификации, который находится в хранилище ключей Windows. То есть сертификат признается действительным в Chrome, IE и т. Д.

Ответ, найденный в этом вопросе, был простым pip install python-certifi-win32.
Pip сообщил, что «Требование уже выполнено», и единственное, что было загружено, - это обертка и инструменты настройки , но после этого authlib / requests обнаружил, что сертификат действителен, и ошибка SSLCertVerificationError исчезла.