只在你的 Android 调试构建中信任 JMeter 录制器的 CA
为你自己的应用使用 debug-overrides 锚点,然后让 manifest 引用、实际录制 CA 和 proxy 路由保持一致。
如果你自己的调试应用能访问 JMeter 但 HTTPS 被拒,就把它的录制 CA 提供给应用的信任配置:
- 启动真正的 JMeter HTTP(S) 录制器,取得生成的
ApacheJMeterTemporaryRootCA.crt。 - 把该公共 CA 以
jmeter_debug_ca.crt的名字放进应用的 raw 资源。 - 将这个锚点合并进现有的网络安全规则:
<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。自定义网络栈可能需要自身支持的信任输入。