VS Code Dev Containers: NODE_EXTRA_CA_CERTS کنفیگر کریں
VS Code کے ریموٹ Node عمل کے ماحول میں کنٹینر کے اندر پڑھی جانے والی PEM فائل کے ذریعے NODE_EXTRA_CA_CERTS سیٹ کریں۔
پہلے منظور شدہ PEM CA فائل کو dev کنٹینر کے اندر رکھیں یا mount کریں۔ ہوسٹ براؤزر کا اعتماد اور صرف ہوسٹ پر موجود راستہ اس کے 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 ٹھیک کر سکتا ہے۔