Wie kann ich ein SSL-Zertifikat in Python importieren?
In der Firma hatte ich das Problem, dass ich ein Python-Script nicht ausführen konnte. Es kam immer wieder eine Fehlermeldung beim Versuch auf einen Server zuzugreifen.
Die Fehlermeldung:
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host="", port=443): Max retries exceeded with url: /rpc (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1123)')))
Das Problem ist hier, dass in der Firma eigene SSL-Zertifikat verwendet werden, welche Python so erstmal nicht kennt. Dieses muss Python erst bekannt gemacht werden.
Dazu öffnen wir die “cacert.pem” Datei im “certifi” Verzeichnis. Je nach Installationsort kann der Pfad abweichen.
Hier fügen wir nun das Zertifikat am Ende ein.