Se o seu aplicativo de depuração chega ao JMeter mas rejeita HTTPS, forneça a CA de gravação dele à configuração de confiança do aplicativo:

  1. Inicie o gravador JMeter HTTP(S) real e obtenha o ApacheJMeterTemporaryRootCA.crt gerado.
  2. Coloque essa CA pública nos recursos raw do aplicativo como jmeter_debug_ca.crt.
  3. Combine essa âncora com as regras de segurança de rede existentes:
<network-security-config>
    <debug-overrides>
        <trust-anchors>
            <certificates src="@raw/jmeter_debug_ca" />
        </trust-anchors>
    </debug-overrides>
</network-security-config>

Referencie esse XML em android:networkSecurityConfig do manifest. Para network_security_config.xml, use @xml/network_security_config.

O Android aplica debug-overrides somente quando android:debuggable é true, e ignora a seção quando é false. Uma origem de âncora apenas para depuração com user é outra opção para um fluxo que confia deliberadamente em CAs instaladas pelo usuário.

A confiança do navegador sozinha não define a política do aplicativo. O telefone ainda precisa alcançar o gravador, e o cliente de rede do aplicativo deve usar esse proxy. Uma pilha personalizada pode precisar da própria entrada de confiança suportada.

Artigos relacionados