Najpierw umieść lub zamontuj zatwierdzony plik PEM CA w kontenerze dev. Zaufanie przeglądarki na hoście i ścieżka istniejąca tylko na hoście nie przekazują bajtów certyfikatu do procesu Node.

Następnie dołącz to do istniejącego .devcontainer/devcontainer.json dla VS Code i powiązanych podprocesów:

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

Ścieżka znajduje się w kontenerze. Przebuduj lub otwórz ponownie przez cykl Dev Containers, aby odpowiedni proces Node uruchomił się z tą ścieżką.

NODE_EXTRA_CA_CERTS rozszerza zestaw CA Node przy uruchomieniu. Późniejsza zmiana process.env nie przeładowuje tego zestawu, a klient z jawną opcją ca może wybrać inne źródło zaufania.

Jeśli środowisko ma obejmować cały kontener, użyj containerEnv z konfiguracją image/Dockerfile albo środowiska usługi Compose, zamiast zakładać, że remoteEnv obejmuje każdy proces.

Daje to zaufanie bez NODE_TLS_REJECT_UNAUTHORIZED=0. Wybór proxy pozostaje osobny: CA nie przekieruje połączenia do listenera ani nie naprawi nieosiągalnego punktu końcowego.

Powiązane artykuły