Prvo postavite ili montirajte odobrenu PEM CA datoteku unutar dev kontejnera. Poverenje pregledača na hostu i putanja koja postoji samo na hostu ne prenose bajtove sertifikata njegovom Node procesu.

Zatim spojite ovo 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 Dev Containers životni ciklus da bi relevantni Node proces startovao sa njom.

NODE_EXTRA_CA_CERTS proširuje Node CA skup pri pokretanju. Kasnija promena process.env ne učitava taj skup ponovo, a klijent sa eksplicitnom opcijom ca može izabrati drugi izvor poverenja.

Za okruženje celog kontejnera koristite containerEnv sa image/Dockerfile konfiguracijom ili okruženjem Compose servisa, umesto da pretpostavljate da remoteEnv pokriva svaki proces.

Ovo daje poverenje bez NODE_TLS_REJECT_UNAUTHORIZED=0. Izbor proksija ostaje odvojen: CA ne može da usmeri vezu ka listeneru niti da popravi nedostupan endpoint.

Povezani članci