Если твоё debug-приложение доходит до JMeter, но отклоняет HTTPS, передай его CA записи в конфигурацию доверия приложения:

  1. Запусти настоящий рекордер JMeter HTTP(S) и получи созданный ApacheJMeterTemporaryRootCA.crt.
  2. Помести этот публичный CA в raw-ресурсы приложения как jmeter_debug_ca.crt.
  3. Объедини этот якорь с существующими правилами сетевой безопасности:
<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. Нестандартному стеку может понадобиться собственный поддерживаемый вход доверия.

Похожие статьи