Mai întâi plasați sau montați fișierul PEM CA aprobat în interiorul containerului dev. Încrederea browserului de pe gazdă și calea care există doar pe gazdă nu transmit octeții certificatului către procesul Node.

Apoi îmbinați aceasta în .devcontainer/devcontainer.json existent pentru VS Code și subprocesele asociate:

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

Calea se află în interiorul containerului. Reconstruiți sau redeschideți prin ciclul de viață Dev Containers, astfel încât procesul Node relevant să pornească cu ea.

NODE_EXTRA_CA_CERTS extinde setul de CA al Node la lansare. Modificarea ulterioară a process.env nu reîncarcă acel set, iar un client cu opțiunea explicită ca poate alege o altă sursă de încredere.

Pentru un mediu la nivelul întregului container, folosiți containerEnv cu configurația image/Dockerfile sau mediul serviciului Compose, în loc să presupuneți că remoteEnv acoperă fiecare proces.

Aceasta oferă încredere fără NODE_TLS_REJECT_UNAUTHORIZED=0. Alegerea proxy rămâne separată: CA nu poate direcționa conexiunea către listener și nu poate repara un endpoint inaccesibil.

Articole similare