Plasser eller monter først den godkjente PEM CA-filen inne i dev-containeren. Nettleserens tillit på verten og banen som bare finnes på verten gir ikke sertifikatbyttene til Node-prosessen.

Slå deretter sammen dette i den eksisterende .devcontainer/devcontainer.json for VS Code og tilknyttede delprosesser:

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

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

NODE_EXTRA_CA_CERTS utvider Nodes CA-sett ved oppstart. Å endre process.env etterpå laster ikke inn settet på nytt, og en klient med et eksplisitt ca-alternativ kan velge en annen tillitskilde.

For et miljø for hele containeren, bruk containerEnv med image/Dockerfile-konfigurasjon eller Compose-tjenestens miljø, i stedet for å anta at remoteEnv dekker hver prosess.

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