VS Code Dev Containers: i-configure ang NODE_EXTRA_CA_CERTS
Itakda ang NODE_EXTRA_CA_CERTS sa kapaligiran ng remote Node process ng VS Code gamit ang mababasang PEM file sa loob ng container.
Una, ilagay o i-mount ang aprubadong PEM CA file sa loob ng dev container. Ang pagtitiwala ng browser sa host at ang landas na nasa host lamang ay hindi nagbibigay ng certificate bytes sa Node process nito.
Pagkatapos, isama ito sa umiiral na .devcontainer/devcontainer.json para sa VS Code at mga kaugnay na subprocess:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Ang landas ay nasa loob ng container. I-rebuild o muling buksan sa pamamagitan ng Dev Containers lifecycle upang magsimula ang kaugnay na Node process kasama nito.
NODE_EXTRA_CA_CERTS ay nagpapalawak ng CA set ng Node sa paglunsad. Ang pagbabago ng process.env pagkatapos ay hindi muling naglo-load ng set na iyon, at ang client na may tahasang opsyon na ca ay makakapili ng ibang pinagmumulan ng pagtitiwala.
Para sa kapaligirang para sa buong container, gamitin ang containerEnv kasama ang image/Dockerfile configuration o ang kapaligiran ng serbisyo sa Compose, sa halip na ipagpalagay na sakop ng remoteEnv ang bawat proseso.
Nakapagbibigay ito ng pagtitiwala nang hindi ginagamit ang NODE_TLS_REJECT_UNAUTHORIZED=0. Nananatiling hiwalay ang pagpili ng proxy: hindi kayang i-route ng CA ang koneksyon sa listener o ayusin ang endpoint na hindi maabot.