Fyrst skaltu setja eða tengja samþykkta PEM CA-skrána inni í dev-gámnum. Traust vafrans á hýsilnum og slóð sem er aðeins á hýsilnum veita Node-ferlinu þess ekki skírteinisbætin.

Sameinaðu þetta svo í núverandi .devcontainer/devcontainer.json fyrir VS Code og tengd undirferli:

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

Slóðin er inni í gámnum. Endurbyggðu eða opnaðu aftur í gegnum lífsferil Dev Containers svo viðkomandi Node-ferli byrji með henni.

NODE_EXTRA_CA_CERTS stækkar CA-sett Node við ræsingu. Að breyta process.env eftir á hleður ekki settinu aftur og biðlari með skýran ca valkost getur valið aðra traustsheimild.

Fyrir umhverfi fyrir allan gámnn skaltu nota containerEnv með uppsetningu myndar eða Dockerfile, eða umhverfi Compose-þjónustu, í stað þess að gera ráð fyrir að remoteEnv nái yfir hvert ferli.

Þetta veitir traust án NODE_TLS_REJECT_UNAUTHORIZED=0. Val á milliþjóni er enn aðskilið: CA getur ekki beint tengingu til hlustandans né lagfært óaðgengilegan endapunkt.

Tengdir greinar