VS Code Dev Containers: NODE_EXTRA_CA_CERTS কনফিগার করা
কন্টেইনারের ভিতরে পাঠযোগ্য PEM ফাইল ব্যবহার করে VS Code-এর রিমোট Node প্রক্রিয়ার পরিবেশে NODE_EXTRA_CA_CERTS সেট করুন।
প্রথমে অনুমোদিত PEM CA ফাইলটি ডেভ কন্টেইনারের ভিতরে রাখুন বা মাউন্ট করুন। হোস্ট ব্রাউজারের বিশ্বাস এবং কেবল হোস্টে থাকা পথ তার 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 বিকল্প থাকা ক্লায়েন্ট ভিন্ন বিশ্বাসের উৎস বেছে নিতে পারে।
পুরো কন্টেইনারজুড়ে পরিবেশের জন্য, containerEnv ইমেজ বা Dockerfile কনফিগারেশন অথবা Compose পরিষেবার পরিবেশের সঙ্গে ব্যবহার করুন, remoteEnv প্রতিটি প্রক্রিয়া ঢেকে দেয় বলে ধরে নেওয়ার বদলে।
এটি NODE_TLS_REJECT_UNAUTHORIZED=0 ছাড়াই বিশ্বাস সরবরাহ করে। প্রক্সি নির্বাচন আলাদা থাকে: CA একটি সংযোগ শ্রোতার কাছে পৌঁছাতে বা অপ্রাপ্য এন্ডপয়েন্ট মেরামত করতে পারে না।