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 पर्याय असलेला क्लायंट वेगळा विश्वास स्रोत निवडू शकतो.
संपूर्ण कंटेनरसाठीच्या पर्यावरणासाठी image/Dockerfile कॉन्फिगरेशनसह containerEnv किंवा Compose सेवा पर्यावरण वापरा; remoteEnv प्रत्येक प्रोसेस व्यापते असे गृहीत धरू नका.
हे NODE_TLS_REJECT_UNAUTHORIZED=0 शिवाय विश्वास देते. प्रॉक्सी निवड वेगळी राहते: CA कनेक्शनला listener कडे नेऊ शकत नाही किंवा पोहोचू न शकणारा endpoint दुरुस्त करू शकत नाही.