Afficher la communication Python avec Fiddler

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')],)",),))

Solution

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.

image.png

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

Afficher la communication Python avec Fiddler
Communication série avec Python
Communication de socket avec Python
Communication série avec python
Communication HTTP avec Python
Communication de socket avec Python LEGO Mindstorms
J'ai essayé la communication SMTP avec Python
FizzBuzz en Python3
Grattage avec Python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Python avec eclipse + PyDev.
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
Traitement de la communication par Python
1.1 Premiers pas avec Python
Collecter des tweets avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Grattage avec Python + PhantomJS
Conduisez WebDriver avec python
[Python] Redirection avec CGIHTTPServer
Analyse vocale par python
Pensez à yaml avec python
Utiliser Kinesis avec Python
Utiliser DynamoDB avec Python
Getter Zundko avec python
Gérez Excel avec python
Loi d'Ohm avec Python
Exécutez Blender avec python
Python à partir de Windows 7
Carte thermique par Python + matplotlib
Multi-processus de manière asynchrone avec python
Programmation Python avec Atom
Apprendre Python avec ChemTHEATER 02
Utilisez Python 3.8 avec Anaconda