पहिले स्वीकृत 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 कन्फिगरेसन वा Compose सेवाको वातावरणसँग containerEnv प्रयोग गर्नुहोस्; remoteEnv ले हरेक प्रक्रिया ढाक्छ भन्ने अनुमान नगर्नुहोस्।

यसले NODE_TLS_REJECT_UNAUTHORIZED=0 बिना विश्वास दिन्छ। प्रोक्सी छनोट छुट्टै रहन्छ: CA ले जडानलाई listener मा पुर्‍याउन वा नपुग्ने endpoint सुधार्न सक्दैन।

सम्बन्धित लेखहरू