VS Code Dev Containers: NODE_EXTRA_CA_CERTS seadistamine
Määra NODE_EXTRA_CA_CERTS VS Code'i kaugse Node'i protsessi keskkonnas, kasutades konteineris loetavat PEM-faili.
Esmalt paiguta või monda heakskiidetud PEM CA-fail arenduskonteinerisse. Hostbrauseri usaldus ja ainult hostil olev tee ei anna selle Node'i protsessile sertifikaadi baite.
Seejärel ühenda see olemasoleva .devcontainer/devcontainer.json-ga VS Code'i ja seotud alampritsemite jaoks:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Tee asub konteineris. Ehita uuesti või ava uuesti Dev Containers'i elutsükli kaudu, et asjakohane Node'i protsess sellega käivituks.
NODE_EXTRA_CA_CERTS laiendab Node'i CA-kogumit käivitamisel. process.env hilisem muutmine ei laadi seda kogumit uuesti ja klient, kellel on selgesõnaline ca valik, võib valida teise usaldusallika.
Kogu konteineri keskkonna jaoks kasuta containerEnv koos image'i või Dockerfile'i konfiguratsiooni, või Compose'i teenuse keskkonnaga, selle asemel et eeldada, et remoteEnv katab iga protsessi.
See annab usalduse ilma NODE_TLS_REJECT_UNAUTHORIZED=0-ta. Puhverserveri valik jääb eraldi: CA ei saa ühendust kuulajani suunata ega kättesaamatut lõpp-punkti parandada.