اگر اپ دیباگ خودت به JMeter می‌رسد اما HTTPS را رد می‌کند، CA ضبط آن را به پیکربندی اعتماد اپ بده:

  1. ریکوردر واقعی JMeter HTTP(S) را اجرا کن و ApacheJMeterTemporaryRootCA.crt تولیدشده را بگیر.
  2. آن CA عمومی را با نام jmeter_debug_ca.crt در منابع raw اپ قرار بده.
  3. این لنگر را با قواعد امنیت شبکه موجود ادغام کن:
<network-security-config>
    <debug-overrides>
        <trust-anchors>
            <certificates src="@raw/jmeter_debug_ca" />
        </trust-anchors>
    </debug-overrides>
</network-security-config>

از android:networkSecurityConfig در manifest به آن XML ارجاع بده. برای network_security_config.xml از @xml/network_security_config استفاده کن.

اندروید debug-overrides را فقط وقتی android:debuggable درست است اعمال می‌کند و وقتی نادرست است آن بخش را نادیده می‌گیرد. منبع لنگر مخصوص دیباگ با مقدار user گزینه دیگری برای جریان کاری است که آگاهانه به CAهای نصب‌شده توسط کاربر اعتماد می‌کند.

اعتماد مرورگر به‌تنهایی خط‌مشی اپ را تعیین نمی‌کند. گوشی همچنان باید به ریکوردر برسد و کلاینت شبکه اپ باید از همان proxy استفاده کند. یک پشته سفارشی ممکن است ورودی اعتماد پشتیبانی‌شده خودش را بخواهد.

مقالات مرتبط