Сначала поместите или смонтируйте утверждённый PEM-файл CA внутрь dev-контейнера. Доверие браузера на хосте и путь, существующий только на хосте, не передают байты сертификата процессу Node.

Затем добавьте это в существующий .devcontainer/devcontainer.json для VS Code и связанных подпроцессов:

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

Путь находится внутри контейнера. Пересоберите или откройте заново через жизненный цикл Dev Containers, чтобы нужный процесс Node запустился с ним.

NODE_EXTRA_CA_CERTS расширяет набор CA узла Node при запуске. Изменение process.env после этого не перезагружает набор, а клиент с явной опцией ca может выбрать другой источник доверия.

Если окружение нужно для всего контейнера, используйте containerEnv с конфигурацией image/Dockerfile или окружением сервиса Compose, а не полагайтесь на то, что remoteEnv охватывает каждый процесс.

Это даёт доверие без NODE_TLS_REJECT_UNAUTHORIZED=0. Выбор прокси остаётся отдельным: CA не может направить соединение к слушателю или исправить недоступную конечную точку.

Похожие статьи