VS Code Dev Containers: konfiguracja NODE_EXTRA_CA_CERTS
Ustaw NODE_EXTRA_CA_CERTS w środowisku zdalnego procesu Node w VS Code, używając czytelnego pliku PEM w kontenerze.
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.