소유한 디버그 앱이 JMeter에는 도달하지만 HTTPS를 거부한다면, 그 앱의 녹음용 CA를 앱의 신뢰 구성에 제공하세요:

  1. 실제 JMeter HTTP(S) 레코더를 시작하고 생성된 ApacheJMeterTemporaryRootCA.crt 파일을 받으세요.
  2. 그 공개 CA를 앱의 raw 리소스에 jmeter_debug_ca.crt 로 넣으세요.
  3. 이 앵커를 기존 네트워크 보안 규칙과 병합하세요:
<network-security-config>
    <debug-overrides>
        <trust-anchors>
            <certificates src="@raw/jmeter_debug_ca" />
        </trust-anchors>
    </debug-overrides>
</network-security-config>

manifest의 android:networkSecurityConfig 에서 해당 XML을 참조하세요. network_security_config.xml 의 경우 @xml/network_security_config 를 사용하세요.

Android는 debug-overrides 를 android:debuggable 가 true일 때만 적용하고, false이면 그 구역을 무시합니다. user 값을 가진 디버그 전용 앵커 소스는 사용자가 설치한 CA를 의도적으로 신뢰하는 워크플로를 위한 또 다른 선택지입니다.

브라우저 신뢰만으로는 앱의 정책이 정해지지 않습니다. 휴대폰은 여전히 레코더에 도달해야 하고, 앱의 네트워크 클라이언트가 그 proxy를 사용해야 합니다. 사용자 지정 스택은 자체적으로 지원되는 신뢰 입력이 필요할 수 있습니다.

관련 글