إذا وصل تطبيق التصحيح الذي تملكه إلى 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 صحيحة، ويتجاهل القسم عندما تكون خاطئة. ومصدر مرساة خاص بالتصحيح فقط من نوع user خيار آخر لسير عمل يثق عمدًا بشهادات CA المثثبتة من المستخدم.

ثقة المتصفح وحدها لا تحدد سياسة التطبيق. يجب أن يظل الهاتف قادرًا على الوصول إلى المسجّل، ويجب أن يستخدم عميل الشبكة في التطبيق ذلك proxy. وقد تحتاج حزمة مخصصة إلى مدخل ثقة مدعوم خاص بها.

مقالات ذات صلة