Je voulais décoder HTTPS la communication de la commande az et la voir dans Fiddler, mais Python ne semble pas regarder dans le magasin de certificats Windows, et je ne pouvais pas faire confiance au certificat racine de Fiddler et j'ai eu une erreur de certificat.
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')],)",),))
Définissez le certificat Fiddler Root dans la variable d'environnement CURL_CA_BUNDLE
.
$env:CURL_CA_BUNDLE = "C:\Path\To\FiddlerRoot.cer"
Le certificat racine doit être encodé en Base64. Facile à exporter en Base64 à partir du magasin de certificats.
Après cela, définissez le proxy Fiddler dans la variable d'environnement
$env:http_proxy = "http://127.0.0.1:8888"
$env:https_proxy = $env:http_proxy
Vous pouvez maintenant prendre une trace de communication avec Fiddler.
Recommended Posts