VS Code Dev Containers: konfigurera NODE_EXTRA_CA_CERTS
Ange NODE_EXTRA_CA_CERTS i miljön för VS Codes externa Node-process med en läsbar PEM-fil i containern.
Placera eller montera först den godkända PEM CA-filen i dev-containern. Webbläsarens förtroende på värden och sökvägen som bara finns på värden ger inte certifikatbyten till Node-processen.
Slå sedan samman detta i den befintliga .devcontainer/devcontainer.json för VS Code och relaterade delprocesser:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Sökvägen ligger i containern. Bygg om eller öppna igen via Dev Containers-livscykeln så att den aktuella Node-processen startar med den.
NODE_EXTRA_CA_CERTS utökar Nodes CA-uppsättning vid start. Att ändra process.env efteråt läser inte in uppsättningen igen, och en klient med ett uttryckligt ca-alternativ kan välja en annan förtroendekälla.
För en miljö för hela containern använder du containerEnv med image/Dockerfile-konfiguration eller Compose-tjänstens miljö, i stället för att anta att remoteEnv täcker varje process.
Detta ger förtroende utan NODE_TLS_REJECT_UNAUTHORIZED=0. Proxyvalet är fortfarande separat: CA:n kan inte dirigera en anslutning till lyssnaren eller reparera en oåtkomlig slutpunkt.