Najprv umiestnite alebo pripojte schválený súbor PEM CA dovnútra dev kontajnera. Dôvera prehliadača na hostiteľovi a cesta, ktorá existuje iba na hostiteľovi, neodovzdávajú bajty certifikátu procesu Node.

Potom to zlúčte do existujúceho .devcontainer/devcontainer.json pre VS Code a súvisiace podprocesy:

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

Cesta je vnútri kontajnera. Znovu zostavte alebo znova otvorte cez životný cyklus Dev Containers, aby príslušný proces Node začal s ňou.

NODE_EXTRA_CA_CERTS pri spustení rozširuje množinu CA pre Node. Neskoršia zmena process.env túto množinu znovu nenačíta a klient s výslovnou možnosťou ca môže zvoliť iný zdroj dôvery.

Ak potrebujete prostredie pre celý kontajner, použite containerEnv s konfiguráciou image/Dockerfile alebo prostredím služby Compose, namiesto predpokladu, že remoteEnv pokrýva každý proces.

To poskytuje dôveru bez NODE_TLS_REJECT_UNAUTHORIZED=0. Výber proxy zostáva oddelený: CA nedokáže presmerovať spojenie na listener ani opraviť nedostupný koncový bod.

Súvisiace články