VS Code Dev Containers: NODE_EXTRA_CA_CERTS параметрін конфигурациялау
NODE_EXTRA_CA_CERTS айнымалысын VS Code қашықтағы Node процесінің ортасында контейнер ішіндегі оқылатын PEM файлымен орнатыңыз.
Алдымен бекітілген PEM CA файлын dev контейнерінің ішіне орналастырыңыз немесе тіркеңіз. Хост браузерінің сенімі мен тек хостта болатын жол оның Node процесіне сертификат байттарын бермейді.
Содан кейін мұны VS Code және оған қатысты қосалқы процестер үшін бар .devcontainer/devcontainer.json ішіне біріктіріңіз:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Жол контейнердің ішінде. Тиісті Node процесі осымен басталуы үшін Dev Containers өмірлік циклі арқылы қайта құрыңыз немесе қайта ашыңыз.
NODE_EXTRA_CA_CERTS іске қосылғанда Node-тың CA жиынтығын кеңейтеді. Кейін process.env өзгерту сол жиынтықты қайта жүктемейді, ал айқын ca опциясы бар клиент басқа сенім көзін таңдай алады.
Бүкіл контейнер аймағындағы орта үшін containerEnv параметрін image немесе Dockerfile конфигурациясымен, не Compose қызметінің ортасымен бірге пайдаланыңыз; remoteEnv барлық процесті қамтиды деп болжамаңыз.
Бұл NODE_TLS_REJECT_UNAUTHORIZED=0 жоқ кезде сенім береді. Прокси таңдауы бөлек қалады: CA қосылымды тыңдаушыға бағыттай алмайды немесе қолжетімсіз соңғы нүктені жөндей алмайды.