Først må du plassere eller montere den godkjente PEM CA-filen inne i dev-containeren. Nettleserens tillit på vertsmaskinen og en bane som bare finnes der, gir ikke sertifikatbyttene videre til Node-prosessen.

Deretter fletter du dette inn i den eksisterende .devcontainer/devcontainer.json for VS Code og tilhørende delprosesser:

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

Banen ligger inne i containeren. Bygg eller åpne på nytt via Dev Containers-livssyklusen, slik at den aktuelle Node-prosessen starter med den.

NODE_EXTRA_CA_CERTS utvider Nodes CA-sett ved oppstart. Hvis process.env endres etterpå, lastes ikke settet inn på nytt, og en klient med et eksplisitt ca-valg kan velge en annen tillitskilde.

Trenger du et miljø for hele containeren, bruker du containerEnv med image/Dockerfile-oppsett eller miljøet til Compose-tjenesten, i stedet for å anta at remoteEnv dekker alle prosesser.

Dette gir tillit uten NODE_TLS_REJECT_UNAUTHORIZED=0. Proxyvalget er fortsatt separat: CA-en kan ikke rute en tilkobling til lytteren eller reparere et endepunkt som ikke er tilgjengelig.

Relaterte artikler