Эхлээд зөвшөөрөгдсөн PEM CA файлыг dev контейнер дотор байрлуулах эсвэл mount хийнэ. Хост хөтчийн итгэлцэл болон зөвхөн хост дээр байгаа зам нь түүний 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 сонголттой клиент өөр итгэлцлийн эх сурвалж сонгож болно.

Контейнер даяарх орчинд image/Dockerfile тохиргоотой containerEnv эсвэл Compose үйлчилгээний орчинг ашиглана; remoteEnv бүх процессыг хамардаг гэж таамаглах хэрэггүй.

Энэ нь NODE_TLS_REJECT_UNAUTHORIZED=0 ашиглахгүйгээр итгэлцэл өгнө. Прокси сонголт нь тусдаа хэвээр: CA нь холболтыг listener руу чиглүүлэх эсвэл хүрэх боломжгүй endpoint-ыг засах боломжгүй.

Холбоотой нийтлэлүүд