Najprej postavite ali pripnete odobreno datoteko PEM CA v notranjost dev vsebnika. Zaupanje brskalnika na gostitelju in pot, ki obstaja samo na gostitelju, ne preneseta bajtov potrdila procesu Node.

Nato to združite v obstoječi .devcontainer/devcontainer.json za VS Code in povezane podprocese:

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

Pot je znotraj vsebnika. Znova zgradite ali odprite skozi življenjski cikel Dev Containers, da se ustrezni proces Node zažene z njo.

NODE_EXTRA_CA_CERTS ob zagonu razširi nabor CA za Node. Poznejša sprememba process.env tega nabora ne naloži znova, odjemalec z izrecno možnostjo ca pa lahko izbere drug vir zaupanja.

Če okolje potrebujete za celoten vsebnik, uporabite containerEnv s konfiguracijo image/Dockerfile ali okoljem storitve Compose, namesto da bi domnevali, da remoteEnv pokriva vsak proces.

To zagotavlja zaupanje brez NODE_TLS_REJECT_UNAUTHORIZED=0. Izbira posrednika ostaja ločena: CA ne more usmeriti povezave do poslušalca ali popraviti nedosegljive končne točke.

Sorodni članki