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.

Artigos relacionados