Најпрво ставете или монтирајте ја одобрената PEM CA-датотека внатре во dev-контејнерот. Довербата на прелистувачот на домаќинот и патеката што постои само на домаќинот не ги пренесуваат бајтите на сертификатот до неговиот Node процес.

Потоа вметнете го ова во постоечката .devcontainer/devcontainer.json за VS Code и поврзаните подпроцеси:

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

Патеката е внатре во контејнерот. Изградете или отворете повторно низ циклусот на Dev Containers за соодветниот Node процес да стартува со неа.

NODE_EXTRA_CA_CERTS при стартување го проширува CA-сетот на Node. Менувањето на process.env потоа не го вчитува повторно тој сет, а клиент со експлицитна опција ca може да избере друг извор на доверба.

За околина на целиот контејнер користете containerEnv со конфигурација на image/Dockerfile или околината на Compose-услугата, наместо да претпоставувате дека remoteEnv ги опфаќа сите процеси.

Ова обезбедува доверба без NODE_TLS_REJECT_UNAUTHORIZED=0. Изборот на прокси останува одделен: CA не може да го насочи поврзувањето кон слушателот ниту да поправи недостапен крајен пункт.

Поврзани статии