VS Code Dev Containers: NODE_EXTRA_CA_CERTS konfigūravimas
Nustatykite NODE_EXTRA_CA_CERTS VS Code nuotolinio Node proceso aplinkoje naudodami perskaitomą PEM failą konteineryje.
Pirmiausia įdėkite arba prijunkite patvirtintą PEM CA failą dev konteinerio viduje. Pagrindinio kompiuterio naršyklės pasitikėjimas ir tik pagrindiniame kompiuteryje esantis kelias neperduoda sertifikato baitų jo Node procesui.
Tada įtraukite tai į esamą .devcontainer/devcontainer.json, skirtą VS Code ir susijusiems antriniams procesams:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Kelias yra konteinerio viduje. Perstatykite arba iš naujo atidarykite per Dev Containers ciklą, kad atitinkamas Node procesas būtų paleistas su šiuo keliu.
NODE_EXTRA_CA_CERTS paleidimo metu praplečia Node CA rinkinį. Vėlesnis process.env keitimas šio rinkinio iš naujo neįkelia, o klientas su aiškia ca parinktimi gali pasirinkti kitą pasitikėjimo šaltinį.
Jei aplinka reikalinga visam konteineriui, naudokite containerEnv su image/Dockerfile konfigūracija arba Compose paslaugos aplinka, o ne manykite, kad remoteEnv apima kiekvieną procesą.
Tai suteikia pasitikėjimą nenaudojant NODE_TLS_REJECT_UNAUTHORIZED=0. Tarpinio serverio pasirinkimas lieka atskiras: CA negali nukreipti ryšio į klausytoją arba sutaisyti nepasiekiamo galinio taško.