Kwanza weka au mount faili la PEM CA lililoidhinishwa ndani ya dev container. Uaminifu wa kivinjari kwenye host na njia inayopatikana kwenye host pekee haitoi baiti za cheti kwa mchakato wake wa Node.

Kisha unganisha hii kwenye .devcontainer/devcontainer.json iliyopo kwa VS Code na michakato midogo inayohusiana:

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

Njia iko ndani ya kontena. Jenga upya au fungua upya kupitia mzunguko wa Dev Containers ili mchakato husika wa Node uanze nayo.

NODE_EXTRA_CA_CERTS huongeza seti ya CA ya Node wakati wa kuanza. Kubadilisha process.env baadaye hakupakii seti hiyo upya, na mteja mwenye chaguo bayana la ca anaweza kuchagua chanzo kingine cha uaminifu.

Kwa mazingira ya kontena zima, tumia containerEnv pamoja na usanidi wa image/Dockerfile au mazingira ya huduma ya Compose, badala ya kudhani remoteEnv inashughulikia kila mchakato.

Hii hutoa uaminifu bila NODE_TLS_REJECT_UNAUTHORIZED=0. Uchaguzi wa proksi unabaki tofauti: CA haiwezi kuelekeza muunganisho kwa listener wala kurekebisha endpoint isiyofikika.

Makala zinazohusiana