ضع أولًا ملف CA بصيغة PEM المعتمد أو اربطه داخل حاوية التطوير. لا توفّر ثقة متصفح المضيف ولا المسار الموجود على المضيف فقط بايتات الشهادة لعملية Node الخاصة به.

ثم ادمج هذا في .devcontainer/devcontainer.json الموجود لدى VS Code والعمليات الفرعية ذات الصلة:

"remoteEnv": {
  "NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}

المسار موجود داخل الحاوية. أعد البناء أو الفتح عبر دورة حياة Dev Containers حتى تبدأ عملية Node المعنية به.

يوسّع NODE_EXTRA_CA_CERTS مجموعة CA الخاصة بـ Node عند التشغيل. تغيير process.env بعد ذلك لا يعيد تحميل تلك المجموعة، ويمكن لعميل لديه خيار ca صريح اختيار مصدر ثقة مختلف.

لبيئة تشمل الحاوية بأكملها، استخدم containerEnv مع إعداد الصورة أو Dockerfile أو بيئة خدمة Compose، بدل افتراض أن remoteEnv يغطي كل عملية.

يوفر هذا الثقة دون NODE_TLS_REJECT_UNAUTHORIZED=0. يبقى اختيار الوكيل منفصلًا: لا يستطيع CA توجيه اتصال إلى المستمع أو إصلاح نقطة نهاية لا يمكن الوصول إليها.

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