Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Fiddler ist ein Tool zum Debuggen von Webdatenverkehr. Es ist besonders hilfreich, da Sie sie für bestimmte Anforderungen mithilfe von Erweiterungen und Add-Ons anpassen können, und das Tool bietet viele nützliche Informationen, die für den Webdatenverkehr spezifisch sind.
Annahmen
- Sie haben PuTTY in Ihrem Entwicklerfeld oder eine Alternative für SSH
- In den folgenden Anweisungen wird die Annahme einer IoT Core-VM ausgeführt, funktioniert jedoch auf jedem IoT Core-Gerät
Erste Einrichtung
Laden Sie die neueste Version von Fiddler in Ihrem Entwicklerfeld herunter, und installieren Sie sie, wenn Sie noch nicht
Starten Sie Fiddler, und nehmen Sie die folgenden Einstellungsupdates unter Tools -> Telerik Fiddler-Optionen -> HTTPS-Registerkarte vor
- Überprüfen der Erfassung von HTTPS CONNECTs
- Entschlüsseln des HTTPS-Datenverkehrs überprüfen –> von allen Prozessen
- Klicken Sie auf den Link "Zertifikate generiert von", und wählen Sie das MakeCert-Modul aus (Empfehlung: Starten Sie Fiddler neu, damit diese Änderung wirksam wird)
- Exportieren Sie als Nächstes die FiddlerRoot.cer-Datei über Aktionen –> Exportieren des Stammzertifikats auf den Desktop
Führen Sie die folgenden Einstellungsupdates unter "Extras "> Telerik Fiddler-Optionen -> Registerkarte "Verbindungen " aus:
- Richten Sie Fiddler so ein, dass sie als Systemproxy fungiert, indem Sie überprüfen, ob Remotecomputer das Verbinden von Fiddler-Listen auf Port zulassen auf 8888 festgelegt sein sollten.
Hinweis: Sie sollten Fiddler danach neu starten und alle UAC-Eingabeaufforderungen akzeptieren.
Übertragen und Importieren des Fiddler-Stammzertifikats
Sie müssen das Fiddler-Stammzertifikat in Ihr IoT-Image oder -Gerät importieren, um das Https-Datenverkehrsrouting über Ihren PC zu debuggen. Gehen Sie hierzu folgendermaßen vor:
- Mount the VHD file (right click on the VHD and choose mount) or connect to your IoT device via PuTTY (or alternative SSH client)
- Navigieren Sie zur MainOS-Partition, und erstellen Sie einen Testordner im Stammverzeichnis (über SSH verwenden Sie md c:\test)
- Kopieren Sie FiddlerRoot.cer, die Sie oben generiert haben (sollte standardmäßig auf dem Desktop vorhanden sein) in den Speicherort des Testordners
- Wenn Sie eine VHD verwenden, heben Sie die Bereitstellung auf, indem Sie eines der bereitgestellten Laufwerke auswerfen und dann die IoT Core-VM über Hyper-V starten.
- Starten einer SSH-Sitzung und Anmelden als Administrator
- Navigieren Sie zu "c:\test"-Verzeichnis in Ihrer SSH-Sitzung.
- Fiddler-Stammzertifikat über Befehl importieren:
certmgr -add FiddlerRoot.cer -r localmachine -s root - Ssh-Sitzung schließen
Setupproxy auf VM oder IoT Core-Gerät
Mit den nachstehenden Schritten können Ihre IoT-VM oder Ihr Gerät Datenverkehr über Ihren PC weiterleiten, sodass Fiddler Netzwerkdatenverkehr für die Analyse erfassen kann:
- Ermitteln der IP-Adresse Ihres Entwicklungscomputers mithilfe einer CMD-Konsole über ipconfig**
- Starten Sie eine neue SSH-Sitzung und melden Sie sich dieses Mal als defaultUser an (Benutzername: DefaultAccount Pwd: [leer] )
- Legen Sie den Proxy über die folgenden Befehle fest:
reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1reg add "hkcu\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d [PC IP address]:8888
Wenn sie noch nicht ausgeführt wird, starten Sie Fiddler auf Ihrem PC, starten Sie Ihren virtuellen Computer oder IoT Core-Gerät neu, und der Datenverkehr sollte jetzt über Fiddler weitergeleitet werden.
Hinweis: Wenn https CONNECT in Fiddler, aber keine Daten angezeigt wird, wurde das Zertifikat wahrscheinlich nicht ordnungsgemäß installiert. Stellen Sie sicher, dass Sie die Oben beschriebenen Schritte zum Übertragen und Importieren des Fiddler-Stammzertifikats nicht verpasst haben.
Wenn Sie den Proxy auch wieder deaktivieren möchten, beachten Sie, dass die oben genannten Registrierungsschlüssel in einem binären BLOB in einem anderen Schlüssel zwischengespeichert werden. Daher müssen Sie zusätzlich zu den soeben hinzugefügten Schlüsseln in Schritt 3 oben auch folgendes tun:
reg delete "hkcu\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections"