VS Code Dev Containers: konfigurer NODE_EXTRA_CA_CERTS
Angiv NODE_EXTRA_CA_CERTS i miljøet for VS Codes eksterne Node-proces med en læsbar PEM-fil i containeren.
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.