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.

Artículos relacionados