Primeiro, coloque ou monte o arquivo PEM CA aprovado dentro do contêiner de desenvolvimento. A confiança do navegador no host e o caminho que existe apenas no host não entregam os bytes do certificado ao processo Node.

Em seguida, mescle isto no .devcontainer/devcontainer.json existente para o VS Code e os subprocessos relacionados:

"remoteEnv": {
  "NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}

O caminho fica dentro do contêiner. Reconstrua ou reabra pelo ciclo de vida do Dev Containers para que o processo Node relevante inicie com ele.

NODE_EXTRA_CA_CERTS amplia o conjunto de CAs do Node na inicialização. Alterar process.env depois disso não recarrega esse conjunto, e um cliente com a opção ca explícita pode escolher outra fonte de confiança.

Para um ambiente em todo o contêiner, use containerEnv com a configuração de image/Dockerfile ou o ambiente do serviço no Compose, em vez de supor que remoteEnv cobre todos os processos.

Isso fornece confiança sem NODE_TLS_REJECT_UNAUTHORIZED=0. A escolha do proxy continua separada: a CA não encaminha a conexão até o listener nem conserta um endpoint inacessível.

Artigos relacionados