Avval tasdiqlangan PEM CA faylini dev konteyner ichiga joylashtiring yoki mount qiling. Xost brauzerining ishonchi va faqat xostda mavjud yo‘l sertifikat baytlarini uning Node jarayoniga bermaydi.

So‘ng buni VS Code va tegishli quyi jarayonlar uchun mavjud .devcontainer/devcontainer.json ga qo‘shing:

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

Yo‘l konteyner ichida. Tegishli Node jarayoni shu bilan boshlanishi uchun Dev Containers hayot sikli orqali qayta quring yoki qayta oching.

NODE_EXTRA_CA_CERTS ishga tushishda Node ning CA to‘plamini kengaytiradi. Keyinroq process.env ni o‘zgartirish bu to‘plamni qayta yuklamaydi, aniq ca opsiyasiga ega mijoz esa boshqa ishonch manbasini tanlashi mumkin.

Butun konteyner uchun muhit kerak bo‘lsa, image/Dockerfile konfiguratsiyasi bilan containerEnv yoki Compose xizmati muhitidan foydalaning; har bir jarayonni remoteEnv qamrab oladi deb o‘ylamang.

Bu NODE_TLS_REJECT_UNAUTHORIZED=0 ishlatmasdan ishonch beradi. Proxy tanlovi alohida qoladi: CA ulanishni listener ga yo‘naltira olmaydi yoki yetib bo‘lmaydigan endpointni tuzata olmaydi.

O'xshash maqolalar