VS Code Dev Containers: Slik konfigurerer du NODE_EXTRA_CA_CERTS
Angi NODE_EXTRA_CA_CERTS i miljøet til VS Codes eksterne Node-prosess ved hjelp av en lesbar PEM-fil i containeren.
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.