Vertrouw de CA van JMeter's recorder alleen in je Android-debugbuild
Gebruik een debug-overrides-anker voor een app die je bezit en houd daarna de manifestverwijzing, de werkelijke opname-CA en de proxyroute op één lijn.
Als je eigen debug-app JMeter bereikt maar HTTPS weigert, geef dan de opname-CA door aan de vertrouwensconfiguratie van de app:
- Start de echte JMeter HTTP(S)-recorder en haal de gegenereerde
ApacheJMeterTemporaryRootCA.crtop. - Plaats die openbare CA in de raw-resources van de app als
jmeter_debug_ca.crt. - Voeg dit anker samen met de bestaande netwerkbeveiligingsregels:
<network-security-config>
<debug-overrides>
<trust-anchors>
<certificates src="@raw/jmeter_debug_ca" />
</trust-anchors>
</debug-overrides>
</network-security-config>Verwijs vanuit android:networkSecurityConfig in het manifest naar die XML. Voor network_security_config.xml gebruik je @xml/network_security_config.
Android past debug-overrides alleen toe wanneer android:debuggable waar is, en negeert het blok wanneer het onwaar is. Een ankerbron alleen voor debug met user is een andere optie voor een werkstroom die bewust CA's vertrouwt die de gebruiker heeft geïnstalleerd.
Vertrouwen van de browser alleen bepaalt het beleid van de app niet. De telefoon moet de recorder nog steeds bereiken en de netwerkclient van de app moet die proxy gebruiken. Een aangepaste stack heeft mogelijk zijn eigen ondersteunde vertrouwensinvoer nodig.