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.

Kapcsolódó cikkek