Erfassen Sie HTTPS-Verkehr mit Fiddler in Java
-
Konfigurieren Sie den
Fiddler
- Generieren Sie einen Schlüsselspeicher
-
Konfigurieren Sie den Anwendungscode zum Erfassen von HTTPS-Verkehr mit
Fiddler
-
Konfigurieren Sie die
Eclipse
, um HTTPS-Verkehr mitFiddler
zu erfassen
Der Fiddler
ist ein Web-Debugging-Proxy-Tool, das Entwicklern hilft, Webanwendungen zu debuggen. Es ermöglicht die Erfassung des Netzwerkverkehrs und die Überwachung eingehender und ausgehender Daten.
Dieser Artikel wird uns beibringen, wie man den Fiddler
einrichtet, um den HTTPS-Verkehr zu erfassen. Benutzer können also den HTTPS-Verkehr mit Java fehlerfrei erfassen.
Konfigurieren Sie den Fiddler
Benutzer sollten die folgenden Schritte befolgen, um den Fiddler
zu konfigurieren.
-
Laden Sie den
Fiddler
hier herunter und installieren Sie ihn auf Ihrem lokalen Computer. -
Stellen Sie nun sicher, dass
Fiddler
den HTTPS-Verkehr erfasst, wie im Bild unten gezeigt. -
Als nächstes öffnen Sie
Extras
>Optionen
. Es öffnet sich ein Dialogfeld. Gehen Sie auf die RegisterkarteVerbindungen
. -
Stellen Sie nun den Wert des Textfelds
Fiddler listens on port
sicher, den wir in unserem Java-Code verwenden werden. Der Standardwert ist8888
. -
Gehen Sie im Dialogfeld
Optionen
auf die RegisterkarteHTTPS
und vergewissern Sie sich, dassHTTPS-Verbindungen erfassen
undHTTPS-Verkehr entschlüsseln
aktiviert sind. Wählen Sie außerdem im Dropdown-Menü vonHTTPS-Traffic entschlüsseln
...aus allen Prozessen
aus. -
Als nächstes installieren Sie das Zertifikat.
-
Als letzten Schritt klicken Sie auf der Registerkarte
HTTPS
des DialogsOptionen
auf die SchaltflächeAktionen
und wählen SieRoot-Zertifikat auf Desktop exportieren
, um das Zertifikat auf den Desktop Ihres Geräts zu exportieren.
Generieren Sie einen Schlüsselspeicher
Wir müssen einen KeyStore mit dem Zertifikat generieren, das wir auf den Desktop exportiert haben.
-
Führen Sie die
Eingabeaufforderung
als Administrator aus. -
Benutzer müssen den folgenden Befehl in das Terminal eingeben, um das Stammverzeichnis zu finden.
echo %JAVA_HOME%
-
Wechseln Sie im Terminal in das Stammverzeichnis von Java, das Sie im obigen Schritt erhalten haben.
-
Wechseln Sie als nächstes in den Ordner
bin
des Java-Verzeichnisses mit dem Befehlcd bin
imcmd
. -
Führen Sie den folgenden Befehl zum Terminal aus.
keytool.exe -import -file C:\Users\\\Desktop\\FiddlerRoot.cer -keystore FiddlerKeystore -alias Fiddler
-
Geben Sie das Passwort ein und müssen Sie es durch erneute Eingabe bestätigen.
-
Drücken Sie
y
, um die FrageDiesem Zertifikat vertrauen
zu beantworten.
Konfigurieren Sie den Anwendungscode zum Erfassen von HTTPS-Verkehr mit Fiddler
Wir haben den Fiddler
eingerichtet und mit dem Zertifikat einen KeyStore generiert. Benutzer müssen der Anwendung den folgenden Code hinzufügen, um den HTTPS-Datenverkehr mit Java zu erfassen.
// To capture HTTPS traffic
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("https.proxyPort", "8888");
// To capture HTTP traffic
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8888");
Benutzer können auch den localhost
anstelle von 127.0.0.1
verwenden. Wenn Benutzer einen anderen Port als 8888
verwenden möchten, müssen sie auch den Port innerhalb des Fiddler
ändern, was wir im Abschnitt Fiddler konfigurieren
erklärt haben.
Konfigurieren Sie die Eclipse
, um HTTPS-Verkehr mit Fiddler
zu erfassen
Wenn Benutzer die Eclipse
-IDE konfigurieren möchten, um HTTPS-Verkehr zu erfassen, anstatt den Code zur Anwendung hinzuzufügen, sollten sie die folgenden Schritte ausführen.
-
Gehen Sie in der Menüleiste zu
Ausführen
>Konfigurationen ausführen
. -
Wählen Sie in der Seitenleiste des Dialogfelds
Konfigurationen ausführen
ein Projekt aus und gehen Sie zur RegisterkarteArgumente
. -
Geben Sie die Argumente unten im Abschnitt
VM-Argumente
ein.-DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888 -Djavax.net.ssl.trustStore="path\to\java_home\bin\FiddlerKeyStore" -Djavax.net.ssl.trustStorePassword="password_used_during_keystore_creation"
-
Klicken Sie nun auf die Schaltfläche
Übernehmen
und drücken Sie die SchaltflächeAusführen
.
In diesem Artikel haben wir den Fiddler
erfolgreich eingerichtet, um den HTTPS-Verkehr zu erfassen. Außerdem haben wir den KeyStore mit dem Fiddler-Zertifikat generiert.
Danach haben wir zwei Möglichkeiten, HTTPS-Verkehr mit einer Java-Anwendung zu erfassen. Der Benutzer kann Eclipse entweder einrichten oder dem Anwendungscode Code hinzufügen.