Erfassen Sie HTTPS-Verkehr mit Fiddler in Java

Shubham Vora 15 Februar 2024
  1. Konfigurieren Sie den Fiddler
  2. Generieren Sie einen Schlüsselspeicher
  3. Konfigurieren Sie den Anwendungscode zum Erfassen von HTTPS-Verkehr mit Fiddler
  4. Konfigurieren Sie die Eclipse, um HTTPS-Verkehr mit Fiddler zu erfassen
Erfassen Sie HTTPS-Verkehr mit Fiddler in Java

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.

    https mit Fiddler erfassen - 1

  • Als nächstes öffnen Sie Extras > Optionen. Es öffnet sich ein Dialogfeld. Gehen Sie auf die Registerkarte Verbindungen.
  • Stellen Sie nun den Wert des Textfelds Fiddler listens on port sicher, den wir in unserem Java-Code verwenden werden. Der Standardwert ist 8888.

    https mit Fiddler erfassen - 2

  • Gehen Sie im Dialogfeld Optionen auf die Registerkarte HTTPS und vergewissern Sie sich, dass HTTPS-Verbindungen erfassen und HTTPS-Verkehr entschlüsseln aktiviert sind. Wählen Sie außerdem im Dropdown-Menü von HTTPS-Traffic entschlüsseln ...aus allen Prozessen aus.

    https mit Fiddler erfassen - 3

  • Als nächstes installieren Sie das Zertifikat.
  • Als letzten Schritt klicken Sie auf der Registerkarte HTTPS des Dialogs Optionen auf die Schaltfläche Aktionen und wählen Sie Root-Zertifikat auf Desktop exportieren, um das Zertifikat auf den Desktop Ihres Geräts zu exportieren.

    https mit Fiddler erfassen - 4

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 Befehl cd bin im cmd.
  • 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 Frage Diesem 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 Registerkarte Argumente.
  • 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"
    

    https mit Fiddler erfassen - 5

  • Klicken Sie nun auf die Schaltfläche Übernehmen und drücken Sie die Schaltfläche Ausfü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.

Shubham Vora avatar Shubham Vora avatar

Shubham is a software developer interested in learning and writing about various technologies. He loves to help people by sharing vast knowledge about modern technologies via different platforms such as the DelftStack.com website.

LinkedIn GitHub