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.

Verwante artikels