Доверявайте 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. Нестандартен стек може да се нуждае от собствен поддържан вход за доверие.