Configuring Java Applications alongside Fiddler Everywhere

Environment

Product
Product Version 1.0.0 and above
3rd-party tool Java Virtual Machine, Java applications

Description

The Java Virtual Machine (JVM) has its proxy configuration settings. How can I export the Fiddler root CA (certificate authority) for handling HTTPS traffic and set up the JVM to respect the Fiddler proxy?

Solution

  1. Export the Fiddler Everywhere root CA.
  2. Create a JVM keystore by using the exported certificate and the keytool application. Note that you will need admin access rights to use the keytool application.

    The following command prompts you to create a password and outputs FiddlerKeystoreFile in the pre-set export path.

      %JAVA_HOME%\bin\keytool.exe -import -file <path-to-exported-CA>\Fiddler_Root_Certificate_Authority.crt -keystore <your-export-path>\FiddlerKeystoreFile -alias Fiddler
    
  3. Configure the java application to use the Fiddler proxy and certificate through jre.

    jre -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8866 -Djavax.net.ssl.trustStore=<your-export-path>\FiddlerKeystoreFile -Djavax.net.ssl.trustStorePassword=<Keystore Password>