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.

Articoli correlati