Pertama letakkan atau pasang file PEM CA yang disetujui di dalam kontainer pengembangan. Kepercayaan peramban host dan jalur yang hanya ada di host tidak memberikan byte sertifikat kepada proses Node-nya.

Lalu gabungkan ini ke dalam .devcontainer/devcontainer.json yang ada untuk VS Code dan subproses terkait:

"remoteEnv": {
  "NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}

Jalurnya berada di dalam kontainer. Bangun ulang atau buka kembali melalui siklus hidup Dev Containers agar proses Node terkait dimulai dengannya.

NODE_EXTRA_CA_CERTS memperluas kumpulan CA Node saat peluncuran. Mengubah process.env sesudahnya tidak memuat ulang kumpulan itu, dan klien dengan opsi ca eksplisit dapat memilih sumber kepercayaan lain.

Untuk lingkungan seluruh kontainer, gunakan containerEnv dengan konfigurasi image atau Dockerfile, atau lingkungan layanan Compose, alih-alih mengasumsikan remoteEnv mencakup setiap proses.

Ini memberikan kepercayaan tanpa NODE_TLS_REJECT_UNAUTHORIZED=0. Pemilihan proksi tetap terpisah: CA tidak dapat merutekan koneksi ke pendengar atau memperbaiki endpoint yang tidak dapat dijangkau.

Artikel terkait