VS Code Dev Containers: NODE_EXTRA_CA_CERTS configureren
Stel NODE_EXTRA_CA_CERTS in de omgeving van het externe Node-proces van VS Code in met een leesbaar PEM-bestand in de container.
Plaats of mount eerst het goedgekeurde PEM CA-bestand in de dev-container. Het vertrouwen van de browser op de host en een pad dat alleen op de host bestaat, geven het Node-proces geen certificaatbytes.
Voeg dit vervolgens samen in de bestaande .devcontainer/devcontainer.json voor VS Code en gerelateerde subprocessen:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Het pad staat in de container. Bouw opnieuw of open opnieuw via de Dev Containers-levenscyclus, zodat het relevante Node-proces ermee start.
NODE_EXTRA_CA_CERTS breidt de CA-set van Node bij het starten uit. process.env daarna wijzigen herlaadt die set niet, en een client met een expliciete optie ca kan een andere vertrouwensbron kiezen.
Gebruik voor een omgeving voor de hele container containerEnv met image/Dockerfile-configuratie of de omgeving van de Compose-service, in plaats van aan te nemen dat remoteEnv elk proces dekt.
Dit levert vertrouwen zonder NODE_TLS_REJECT_UNAUTHORIZED=0. De proxykeuze blijft apart: de CA kan een verbinding niet naar de listener routeren of een onbereikbaar eindpunt repareren.