VS Code Dev Containers: Konfigurasikan NODE_EXTRA_CA_CERTS
Tetapkan NODE_EXTRA_CA_CERTS dalam persekitaran proses Node jauh VS Code menggunakan fail PEM yang boleh dibaca dalam kontena.
Mula-mula letakkan atau lekapkan fail CA PEM yang diluluskan di dalam kontena dev. Kepercayaan pelayar hos dan laluan yang hanya wujud pada hos tidak memberikan bait sijil kepada proses Node-nya.
Kemudian gabungkan ini ke dalam .devcontainer/devcontainer.json sedia ada untuk VS Code dan subproses berkaitan:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Laluan itu berada di dalam kontena. Bina semula atau buka semula melalui kitaran hayat Dev Containers supaya proses Node berkenaan bermula dengannya.
NODE_EXTRA_CA_CERTS melanjutkan set CA Node semasa pelancaran. Menukar process.env selepas itu tidak memuat semula set tersebut, dan klien dengan pilihan ca yang jelas boleh memilih sumber kepercayaan lain.
Untuk persekitaran seluruh kontena, gunakan containerEnv dengan konfigurasi image/Dockerfile atau persekitaran perkhidmatan Compose, bukan menganggap remoteEnv meliputi setiap proses.
Ini memberikan kepercayaan tanpa NODE_TLS_REJECT_UNAUTHORIZED=0. Pemilihan proksi kekal berasingan: CA tidak boleh menghalakan sambungan ke pendengar atau membaiki titik akhir yang tidak dapat dicapai.