Dev Containers di VS Code: configurare NODE_EXTRA_CA_CERTS
Imposta NODE_EXTRA_CA_CERTS nell'ambiente del processo Node remoto di VS Code usando un file PEM leggibile nel container.
Innanzitutto inserisci o monta il file PEM CA approvato nel dev container. La fiducia del browser host e un percorso presente solo sull'host non forniscono i byte del certificato al suo processo Node.
Poi unisci questo nel .devcontainer/devcontainer.json esistente per VS Code e i sottoprocessi correlati:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Il percorso è dentro il container. Ricompila o riapri tramite il ciclo di vita di Dev Containers in modo che il processo Node interessato parta con esso.
NODE_EXTRA_CA_CERTS estende l'insieme CA di Node all'avvio. Modificare process.env in seguito non ricarica tale insieme e un client con un'opzione ca esplicita può scegliere un'altra origine di fiducia.
Per un ambiente esteso a tutto il container, usa containerEnv con la configurazione di image o Dockerfile, oppure l'ambiente del servizio Compose, invece di presupporre che remoteEnv copra ogni processo.
Questo fornisce fiducia senza NODE_TLS_REJECT_UNAUTHORIZED=0. La scelta del proxy resta separata: la CA non può instradare una connessione all'ascoltatore né riparare un endpoint irraggiungibile.