Prvo postavite ili montirajte odobrenu PEM CA datoteku unutar dev kontejnera. Povjerenje host preglednika i putanja samo na hostu ne daju bajtove certifikata njegovom Node procesu.

Zatim ovo spojite u postojeći .devcontainer/devcontainer.json za VS Code i povezane podprocese:

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

Putanja je unutar kontejnera. Ponovo izgradite ili otvorite kroz životni ciklus Dev Containers da bi relevantni Node proces počeo s njom.

NODE_EXTRA_CA_CERTS proširuje Nodeov CA skup pri pokretanju. Naknadna promjena process.env ne učitava ponovo taj skup, a klijent s eksplicitnom opcijom ca može odabrati drugi izvor povjerenja.

Za okruženje na nivou cijelog kontejnera koristite containerEnv uz konfiguraciju slike ili Dockerfilea, odnosno okruženje Compose usluge, umjesto pretpostavke da remoteEnv pokriva svaki proces.

Ovo pruža povjerenje bez NODE_TLS_REJECT_UNAUTHORIZED=0. Odabir proxyja ostaje odvojen: CA ne može usmjeriti vezu na slušaoca niti popraviti nedostupnu krajnju tačku.

Povezani članci