Anbring eller mount først den godkendte PEM CA-fil inde i dev-containeren. Værtsbrowserens tillid og en sti, der kun findes på værten, giver ikke certifikatbytes til dens Node-proces.

Flet derefter dette ind i den eksisterende .devcontainer/devcontainer.json for VS Code og relaterede underprocesser:

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

Stien er inde i containeren. Genopbyg eller genåbn via Dev Containers-livscyklussen, så den relevante Node-proces starter med den.

NODE_EXTRA_CA_CERTS udvider Nodes CA-sæt ved start. Ændring af process.env bagefter genindlæser ikke sættet, og en klient med en eksplicit ca-indstilling kan vælge en anden tillidskilde.

Til et miljø for hele containeren skal du bruge containerEnv sammen med image- eller Dockerfile-konfiguration, eller Compose-tjenestemiljøet, i stedet for at antage, at remoteEnv dækker alle processer.

Dette giver tillid uden NODE_TLS_REJECT_UNAUTHORIZED=0. Valg af proxy er stadig adskilt: CA'en kan ikke rute en forbindelse til lytteren eller reparere et utilgængeligt endepunkt.

Relaterede artikler