Legg eller monter først den godkjende PEM CA-fila inne i dev-containeren. Tillita til nettlesaren på verten og stien som berre finst på verten gjev ikkje sertifikatbyta til Node-prosessen.

Flett deretter dette inn i den eksisterande .devcontainer/devcontainer.json for VS Code og tilknytte delprosessar:

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

Stien ligg inne i containeren. Bygg på nytt eller opne på nytt gjennom Dev Containers-livssyklusen slik at den aktuelle Node-prosessen startar med han.

NODE_EXTRA_CA_CERTS utvidar CA-settet til Node ved oppstart. Å endre process.env etterpå lastar ikkje settet på nytt, og ein klient med eit eksplisitt ca-val kan velje ei anna tillitskjelde.

For eit miljø for heile containeren, bruk containerEnv med image/Dockerfile-konfigurasjon eller miljøet til Compose-tenesta, i staden for å gå ut frå at remoteEnv dekkjer kvar prosess.

Dette gjev tillit utan NODE_TLS_REJECT_UNAUTHORIZED=0. Proxyvalet er framleis separat: CA-en kan ikkje rute ei tilkopling til lyttaren eller reparere eit endepunkt som ikkje er tilgjengeleg.

Relaterte artiklar