Dev Containers de VS Code: configurar NODE_EXTRA_CA_CERTS
Define NODE_EXTRA_CA_CERTS na contorna do proceso Node remoto de VS Code cun ficheiro PEM lexible dentro do contedor.
Primeiro coloca ou monta o ficheiro PEM CA aprobado dentro do contedor de desenvolvemento. A confianza do navegador do host e unha ruta que só existe no host non proporcionan os bytes do certificado ao seu proceso Node.
Despois fusiona isto no .devcontainer/devcontainer.json existente para VS Code e os subprocesos relacionados:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}A ruta está dentro do contedor. Recompila ou volve abrir mediante o ciclo de vida de Dev Containers para que o proceso Node correspondente se inicie con ela.
NODE_EXTRA_CA_CERTS amplía o conxunto de CA de Node ao iniciarse. Cambiar process.env despois non recarga ese conxunto, e un cliente cunha opción ca explícita pode escoller outra fonte de confianza.
Para unha contorna de todo o contedor, usa containerEnv coa configuración da imaxe ou Dockerfile, ou a contorna do servizo Compose, en vez de supoñer que remoteEnv cobre todos os procesos.
Isto achega confianza sen NODE_TLS_REJECT_UNAUTHORIZED=0. A elección de proxy segue a ser independente: a CA non pode encamiñar unha conexión ao receptor nin reparar un punto final inaccesible.