Доверяй CA рекордера JMeter только в своей debug-сборке Android
Используй якорь debug-overrides для собственного приложения, а затем держи согласованными ссылку в manifest, фактический CA записи и маршрут через proxy.
Если твоё debug-приложение доходит до JMeter, но отклоняет HTTPS, передай его CA записи в конфигурацию доверия приложения:
- Запусти настоящий рекордер JMeter HTTP(S) и получи созданный
ApacheJMeterTemporaryRootCA.crt. - Помести этот публичный CA в raw-ресурсы приложения как
jmeter_debug_ca.crt. - Объедини этот якорь с существующими правилами сетевой безопасности:
<network-security-config>
<debug-overrides>
<trust-anchors>
<certificates src="@raw/jmeter_debug_ca" />
</trust-anchors>
</debug-overrides>
</network-security-config>Сошлись на этот XML из android:networkSecurityConfig в manifest. Для network_security_config.xml используй @xml/network_security_config.
Android применяет debug-overrides только когда android:debuggable имеет значение true, а при false игнорирует этот раздел. Источник якоря только для debug со значением user — ещё один вариант для процесса, который осознанно доверяет CA, установленным пользователем.
Одно лишь доверие браузера не задаёт политику приложения. Телефон всё равно должен достигать рекордера, а сетевой клиент приложения — использовать этот proxy. Нестандартному стеку может понадобиться собственный поддерживаемый вход доверия.