Python solicita authlib - SSLCertVerificationError CERTIFICATE_VERIFY_FAILED

Nov 02 2020

¿Cómo hacer que Autlib / solicitudes funcionen con certificados autofirmados en Windows?

Hay documentación sobre cómo usar una variable de entorno para apuntar a un paquete de CA, pero en mi caso he tenido problemas para que eso funcione, ya que no puedo encontrar una opción para especificar keystorepass o keyalias. Pasar verify = False a las solicitudes también habría estado bien en mi caso, pero authlib no tiene esa opción.

Se aceptan sugerencias de soluciones alternativas.

Respuestas

Alias_Knagg Nov 02 2020 at 16:59

La respuesta resultó estar oculta a plena vista.
El certificado autofirmado fue firmado por una CA corporativa, que se encuentra en el almacén de claves de Windows. Es decir, el certificado es reconocido como válido por Chrome, IE, etc.

La respuesta, que se encuentra en esta pregunta, fue simplemente corriendo pip install python-certifi-win32.
Pip informó "requisito ya satisfecho" y lo único que se ha descargado fue envuelto y setuptools, pero después de esta authlib / solicitudes encontró el certificado válido y el SSLCertVerificationError fue.