ถ้าแอป debug ของคุณเข้าถึง 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>

อ้างอิง XML นั้นจาก android:networkSecurityConfig ใน manifest สำหรับ network_security_config.xml ให้ใช้ @xml/network_security_config

Android ใช้ debug-overrides เฉพาะเมื่อ android:debuggable เป็นจริง และจะไม่สนใจส่วนนั้นเมื่อเป็นเท็จ แหล่งสมอสำหรับ debug เท่านั้นที่มี user เป็นอีกทางเลือกสำหรับเวิร์กโฟลว์ที่ตั้งใจเชื่อถือ CA ที่ผู้ใช้ติดตั้ง

ความเชื่อถือของเบราว์เซอร์เพียงอย่างเดียวไม่ได้กำหนดนโยบายของแอป โทรศัพท์ยังต้องเข้าถึงตัวบันทึกได้ และไคลเอนต์เครือข่ายของแอปต้องใช้ proxy นั้น สแตกที่กำหนดเองอาจต้องมีอินพุตความเชื่อถือที่รองรับของตัวเอง

บทความที่เกี่ยวข้อง