VS Code Dev Containers: NODE_EXTRA_CA_CERTS कॉन्फ़िगर करें
कंटेनर के अंदर पढ़ने योग्य PEM फ़ाइल का उपयोग करके VS Code की रिमोट Node प्रक्रिया के वातावरण में NODE_EXTRA_CA_CERTS सेट करें।
पहले स्वीकृत PEM CA फ़ाइल को dev कंटेनर के अंदर रखें या माउंट करें। होस्ट ब्राउज़र का भरोसा और केवल होस्ट पर मौजूद पथ उसकी Node प्रक्रिया को प्रमाणपत्र के बाइट नहीं देते।
फिर इसे VS Code और संबंधित उपप्रक्रियाओं के लिए मौजूदा .devcontainer/devcontainer.json में मिलाएँ:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}पथ कंटेनर के अंदर है। संबंधित Node प्रक्रिया इसके साथ शुरू हो इसलिए Dev Containers जीवनचक्र के माध्यम से पुनः निर्माण या पुनः खोलें।
NODE_EXTRA_CA_CERTS लॉन्च पर Node के CA सेट का विस्तार करता है। बाद में process.env बदलने से वह सेट पुनः लोड नहीं होता, और स्पष्ट ca विकल्प वाला क्लाइंट भिन्न भरोसा स्रोत चुन सकता है।
पूरे कंटेनर के वातावरण के लिए, इमेज या Dockerfile कॉन्फ़िगरेशन, अथवा Compose सेवा वातावरण के साथ containerEnv का उपयोग करें, बजाय यह मानने के कि remoteEnv हर प्रक्रिया को कवर करता है।
यह NODE_TLS_REJECT_UNAUTHORIZED=0 के बिना भरोसा प्रदान करता है। प्रॉक्सी चयन अलग रहता है: CA किसी कनेक्शन को श्रोता तक नहीं भेज सकता या अगम्य एंडपॉइंट की मरम्मत नहीं कर सकता।