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