VS Code Dev Containers: NODE_EXTRA_CA_CERTS yapılandırması
VS Code'un uzak Node sürecinin ortamında NODE_EXTRA_CA_CERTS değerini kapsayıcı içinde okunabilir bir PEM dosyasıyla ayarlayın.
Önce onaylanmış PEM CA dosyasını dev konteynerinin içine yerleştirin veya bağlayın. Ana makinedeki tarayıcının güveni ve yalnızca ana makinede bulunan yol, sertifika baytlarını Node sürecine iletmez.
Ardından bunu VS Code ve ilgili alt süreçler için mevcut .devcontainer/devcontainer.json içine ekleyin:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Yol konteynerin içindedir. İlgili Node sürecinin bununla başlaması için Dev Containers yaşam döngüsü üzerinden yeniden derleyin veya yeniden açın.
NODE_EXTRA_CA_CERTS başlangıçta Node'un CA kümesini genişletir. Sonradan process.env değiştirmek bu kümeyi yeniden yüklemez ve açık ca seçeneği olan bir istemci farklı bir güven kaynağı seçebilir.
Tüm konteyner için bir ortam gerekiyorsa, image/Dockerfile yapılandırmasıyla containerEnv veya Compose hizmet ortamını kullanın; her süreci remoteEnv kapsıyor varsaymayın.
Bu, NODE_TLS_REJECT_UNAUTHORIZED=0 kullanmadan güven sağlar. Proxy seçimi ayrı kalır: CA bağlantıyı dinleyiciye yönlendiremez veya erişilemeyen uç noktayı onaramaz.