Първо поставете или монтирайте одобрения 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 с конфигурация на образа или Dockerfile, или със средата на услугата Compose, вместо да предполагате, че remoteEnv покрива всеки процес.

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

Подобни статии