如果你自己的调试应用能访问 JMeter 但 HTTPS 被拒,就把它的录制 CA 提供给应用的信任配置:

  1. 启动真正的 JMeter HTTP(S) 录制器,取得生成的 ApacheJMeterTemporaryRootCA.crt。
  2. 把该公共 CA 以 jmeter_debug_ca.crt 的名字放进应用的 raw 资源。
  3. 将这个锚点合并进现有的网络安全规则:
<network-security-config>
    <debug-overrides>
        <trust-anchors>
            <certificates src="@raw/jmeter_debug_ca" />
        </trust-anchors>
    </debug-overrides>
</network-security-config>

从 manifest 的 android:networkSecurityConfig 引用该 XML。文件名是 network_security_config.xml 时,使用 @xml/network_security_config。

Android 会应用 debug-overrides,但仅在 android:debuggable 为 true 时;为 false 时忽略该段。以 user 作为仅调试用的锚点来源,是另一个选项,适合有意信任用户安装 CA 的工作流。

仅浏览器信任并不能决定应用策略。手机仍必须能访问录制器,应用的网络客户端也必须使用该 proxy。自定义网络栈可能需要自身支持的信任输入。

相关文章