Pirmiausia įdėkite arba prijunkite patvirtintą PEM CA failą dev konteinerio viduje. Pagrindinio kompiuterio naršyklės pasitikėjimas ir tik pagrindiniame kompiuteryje esantis kelias neperduoda sertifikato baitų jo Node procesui.

Tada įtraukite tai į esamą .devcontainer/devcontainer.json, skirtą VS Code ir susijusiems antriniams procesams:

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

Kelias yra konteinerio viduje. Perstatykite arba iš naujo atidarykite per Dev Containers ciklą, kad atitinkamas Node procesas būtų paleistas su šiuo keliu.

NODE_EXTRA_CA_CERTS paleidimo metu praplečia Node CA rinkinį. Vėlesnis process.env keitimas šio rinkinio iš naujo neįkelia, o klientas su aiškia ca parinktimi gali pasirinkti kitą pasitikėjimo šaltinį.

Jei aplinka reikalinga visam konteineriui, naudokite containerEnv su image/Dockerfile konfigūracija arba Compose paslaugos aplinka, o ne manykite, kad remoteEnv apima kiekvieną procesą.

Tai suteikia pasitikėjimą nenaudojant NODE_TLS_REJECT_UNAUTHORIZED=0. Tarpinio serverio pasirinkimas lieka atskiras: CA negali nukreipti ryšio į klausytoją arba sutaisyti nepasiekiamo galinio taško.

Susiję straipsniai