Python richiede authlib - SSLCertVerificationError CERTIFICATE_VERIFY_FAILED

Nov 02 2020

Come far funzionare Autlib / richieste con certificati autofirmati su Windows?

Esiste la documentazione su come utilizzare una variabile di ambiente per puntare a un bundle CA, ma nel mio caso ho faticato a farlo funzionare perché non riesco a trovare un'opzione per specificare keystorepass o keyalias. Il passaggio di verify = False alle richieste sarebbe stato ok anche nel mio caso, ma authlib non ha tale opzione.

Suggerimenti per soluzioni alternative sono benvenuti.

Risposte

Alias_Knagg Nov 02 2020 at 16:59

La risposta si è rivelata nascosta in bella vista.
Il certificato autofirmato è stato firmato da una CA aziendale, che si trova nel keystore di Windows. Cioè, il certificato è riconosciuto come valido da Chrome, IE ecc.

La risposta, trovata in questa domanda, era semplicemente in esecuzione pip install python-certifi-win32.
Pip ha segnalato "Requisito già soddisfatto" e l'unica cosa che è stata scaricata era wrapt e setuptools , ma dopo che questa authlib / request ha trovato il certificato valido e SSLCertVerificationError è andato via.