Адегенде бекитилген 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 байланышты угуучуга багыттай албайт же жетүүгө мүмкүн болбогон акыркы чекитти оңдой албайт.

Тектеш макалалар