[PYTHON]

Ich wollte HTTPS die Kommunikation des Befehls az dekodieren und in Fiddler sehen, aber Python scheint nicht im Windows-Zertifikatspeicher zu suchen, und ich konnte dem Stammzertifikat von Fiddler nicht vertrauen und habe einen Zertifikatfehler erhalten.

Please ensure you have network connection. Error detail: 
HTTPSConnectionPool(host='login.microsoftonline.com', port=443): Max retries exceeded with url: /common/oauth2/token (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",),))

Lösung

Legen Sie das Fiddler Root-Zertifikat in der Umgebungsvariablen "CURL_CA_BUNDLE" fest.

$env:CURL_CA_BUNDLE = "C:\Path\To\FiddlerRoot.cer"

Das Stammzertifikat muss Base64-codiert sein. Einfacher Export in Base64 aus dem Zertifikatspeicher.

image.png

Legen Sie danach den Fiddler-Proxy in der Umgebungsvariablen fest

$env:http_proxy = "http://127.0.0.1:8888"
$env:https_proxy = $env:http_proxy

Jetzt können Sie eine Kommunikationsspur mit Fiddler erstellen.

Recommended Posts