Dacă aplicația ta de depanare ajunge la JMeter dar respinge HTTPS, oferă CA-ul ei de înregistrare configurației de încredere a aplicației:

  1. Pornește înregistratorul JMeter HTTP(S) real și obține fișierul ApacheJMeterTemporaryRootCA.crt generat.
  2. Pune acel CA public în resursele raw ale aplicației ca jmeter_debug_ca.crt.
  3. Îmbină această ancoră cu regulile de securitate a rețelei existente:
<network-security-config>
    <debug-overrides>
        <trust-anchors>
            <certificates src="@raw/jmeter_debug_ca" />
        </trust-anchors>
    </debug-overrides>
</network-security-config>

Fă referire la acel XML din android:networkSecurityConfig al manifestului. Pentru network_security_config.xml, folosește @xml/network_security_config.

Android aplică debug-overrides doar când android:debuggable este true, iar când este false ignoră secțiunea. O sursă de ancoră doar pentru depanare cu user este o altă opțiune pentru un flux care are încredere deliberat în CA-uri instalate de utilizator.

Încrederea browserului singură nu stabilește politica aplicației. Telefonul trebuie să ajungă în continuare la înregistrator, iar clientul de rețea al aplicației trebuie să folosească acel proxy. Un stack personalizat poate avea nevoie de propria intrare de încredere acceptată.

Articole similare