Прво поставите или монтирајте одобрену 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 проширује Node CA скуп при покретању. Каснија промена process.env не учитава тај скуп поново, а клијент са експлицитном опцијом ca може изабрати други извор поверења.

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

Ово даје поверење без NODE_TLS_REJECT_UNAUTHORIZED=0. Избор проксија остаје одвојен: CA не може да усмери везу ка listener-у нити да поправи недоступан endpoint.

Повезани чланци