【问题标题】:Maven: How to capture HTTPS traffic through FiddlerMaven:如何通过 Fiddler 捕获 HTTPS 流量
【发布时间】:2023-05-23 19:19:01
【问题描述】:

挑战: 捕获对包存储库的 Maven 请求

问题:

  • Fiddler 有一个证书需要添加到 Java Home
  • 必须将代理添加到 settings.xml

【问题讨论】:

    标签: java maven fiddler capture keytool


    【解决方案1】:

    .m2文件夹中的Settings.xml需要配置代理对抗fiddler

    <proxies>
        <proxy>
            <id>http</id>
            <active>true</active>
            <protocol>http</protocol>
            <username/>
            <password/>
            <host>localhost</host>
            <port>8888</port>
        </proxy>
        <proxy>
            <id>https</id>
            <active>true</active>
            <protocol>https</protocol>
            <username/>
            <password/>
            <host>localhost</host>
            <port>8888</port>
        </proxy>
    </proxies>
    

    需要将 Fiddler 证书导出并添加到 JAVA_HOME ($JAVA_HOME\jre\lib\security) 中的 jssecacerts 中。

    您使用工具 --> 选项 -> https --> 操作 --> 将根证书导出到桌面来创建提琴手证书

    运行命令(必须根据JAVA_HOME路径更改):

    "C:\Program Files\Java\jdk-11.0.1\bin\keytool" -importcert -file "<Your path to Fiddler certificate>\fiddler root.cert" -keystore "C:\Program Files\Java\jdk-11.0.1\lib\security\jssecacerts" -storepass changeit 
    

    【讨论】: