Nejprve umístěte nebo připojte schválený soubor PEM CA do dev kontejneru. Důvěra hostitelského prohlížeče ani cesta existující jen na hostiteli neposkytnou jeho Node procesu bajty certifikátu.

Poté to slučte do stávajícího .devcontainer/devcontainer.json pro VS Code a související podprocesy:

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

Cesta je uvnitř kontejneru. Znovu sestavte nebo otevřete přes životní cyklus Dev Containers, aby příslušný Node proces začal s ní.

NODE_EXTRA_CA_CERTS rozšiřuje sadu CA Node při spuštění. Změna process.env poté tuto sadu znovu nenačte a klient s výslovnou volbou ca může zvolit jiný zdroj důvěry.

Pro prostředí v celém kontejneru použijte containerEnv s konfigurací image nebo Dockerfile, případně s prostředím služby Compose, místo abyste předpokládali, že remoteEnv pokrývá každý proces.

To poskytuje důvěru bez NODE_TLS_REJECT_UNAUTHORIZED=0. Volba proxy zůstává oddělená: CA nedokáže směrovat spojení na listener ani opravit nedostupný koncový bod.

Související články