VS Code Dev Containers: konfigurēt NODE_EXTRA_CA_CERTS
Iestatiet NODE_EXTRA_CA_CERTS VS Code attālā Node procesa vidē, izmantojot konteinerā lasāmu PEM failu.
Vispirms ievietojiet vai pievienojiet apstiprināto PEM CA failu dev konteinerī. Resursdatora pārlūka uzticēšanās un tikai resursdatorā esošais ceļš nenodrošina sertifikāta baitus tā Node procesam.
Pēc tam iekļaujiet to esošajā .devcontainer/devcontainer.json failā VS Code un saistītajiem apakšprocesiem:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Ceļš ir konteinera iekšienē. Pārbūvējiet vai atkārtoti atveriet, izmantojot Dev Containers ciklu, lai attiecīgais Node process startētu ar to.
NODE_EXTRA_CA_CERTS palaišanas brīdī paplašina Node CA kopu. process.env maiņa pēc tam šo kopu nepārlādē, un klients ar skaidru ca opciju var izvēlēties citu uzticēšanās avotu.
Ja vide nepieciešama visam konteineram, izmantojiet containerEnv ar image/Dockerfile konfigurāciju vai Compose servisa vidi, nevis pieņemiet, ka remoteEnv aptver katru procesu.
Tas nodrošina uzticēšanos bez NODE_TLS_REJECT_UNAUTHORIZED=0. Starpniekservera izvēle joprojām ir atsevišķa: CA nevar novirzīt savienojumu uz klausītāju vai salabot nesasniedzamu galapunktu.