VS Code Dev Containers: configurar NODE_EXTRA_CA_CERTS
Define NODE_EXTRA_CA_CERTS en el entorno del proceso Node remoto de VS Code mediante un archivo PEM legible dentro del contenedor.
Primero coloca o monta el archivo PEM de CA aprobado dentro del contenedor de desarrollo. La confianza del navegador del host y una ruta que solo existe en el host no proporcionan los bytes del certificado a su proceso Node.
Después, combina esto en el .devcontainer/devcontainer.json existente para VS Code y los subprocesos relacionados:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}La ruta está dentro del contenedor. Reconstruye o vuelve a abrir mediante el ciclo de vida de Dev Containers para que el proceso Node correspondiente se inicie con ella.
NODE_EXTRA_CA_CERTS amplía el conjunto de CA de Node al iniciarse. Cambiar process.env después no recarga ese conjunto, y un cliente con una opción ca explícita puede elegir otra fuente de confianza.
Para un entorno de todo el contenedor, usa containerEnv con la configuración de la imagen o Dockerfile, o el entorno del servicio de Compose, en lugar de suponer que remoteEnv cubre todos los procesos.
Esto aporta confianza sin NODE_TLS_REJECT_UNAUTHORIZED=0. La selección de proxy sigue siendo independiente: la CA no puede enrutar una conexión al receptor ni reparar un punto de conexión inaccesible.