VS Code Dev Containers: stel NODE_EXTRA_CA_CERTS op
Stel NODE_EXTRA_CA_CERTS in die omgewing van VS Code se remote Node-proses met 'n leesbare PEM-lêer in die container.
Plaas of monteer eers die goedgekeurde PEM-CA-lêer in die dev-container. Die vertroue van die gasheerbrowser en 'n pad wat slegs op die gasheer bestaan, verskaf nie sertifikaatgrepe aan sy Node-proses nie.
Voeg dit dan by die bestaande .devcontainer/devcontainer.json vir VS Code en verwante subprosesse in:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Die pad is binne die container. Herbou of heropen dit deur die Dev Containers-lewensiklus sodat die betrokke Node-proses daarmee begin.
NODE_EXTRA_CA_CERTS brei Node se CA-stel by die bekendstelling uit. Om process.env daarna te verander, laai nie daardie stel weer nie, en 'n kliënt met 'n eksplisiete ca-opsie kan 'n ander vertrouebron kies.
Vir 'n omgewing wat die hele container dek, gebruik containerEnv saam met beeld- of Dockerfile-konfigurasie of die Compose-diensomgewing, in plaas daarvan om te aanvaar dat remoteEnv elke proses dek.
Dit verskaf vertroue sonder NODE_TLS_REJECT_UNAUTHORIZED=0. Die keuse van 'n volmag bly apart: die CA kan nie 'n verbinding na die luisteraar stuur of 'n onbereikbare eindpunt herstel nie.