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.

Relaterade artiklar