VS Code Dev Containers: a NODE_EXTRA_CA_CERTS beállítása
Állítsd be a NODE_EXTRA_CA_CERTS változót a VS Code távoli Node-folyamatának környezetében egy olvasható, konténeren belüli PEM-fájllal.
Először helyezd el vagy csatold be a jóváhagyott PEM CA-fájlt a fejlesztői konténerbe. A gazdagép böngészőjének bizalma és a csak a gazdagépen létező útvonal nem ad tanúsítványbájtokat a Node-folyamatnak.
Ezután olvaszd be ezt a meglévő .devcontainer/devcontainer.json fájlba a VS Code és a kapcsolódó alfolyamatok számára:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Az útvonal a konténeren belül van. Építsd újra vagy nyisd meg újra a Dev Containers életciklusán keresztül, hogy az érintett Node-folyamat ezzel induljon.
A NODE_EXTRA_CA_CERTS indításkor kibővíti a Node CA-készletét. A process.env későbbi módosítása nem tölti újra ezt a készletet, és az explicit ca beállítással rendelkező kliens más bizalmi forrást választhat.
A teljes konténerre kiterjedő környezethez használd a containerEnv beállítást az image- vagy Dockerfile-konfigurációval, illetve a Compose-szolgáltatás környezetével, ahelyett hogy feltételeznéd, hogy a remoteEnv minden folyamatra kiterjed.
Ez NODE_TLS_REJECT_UNAUTHORIZED=0 nélkül biztosít bizalmat. A proxy kiválasztása továbbra is külön kérdés: a CA nem tud kapcsolatot irányítani a fogadóhoz, és nem tud javítani egy elérhetetlen végpontot.