Նախ տեղադրեք կամ միացրեք հաստատված 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-ը պատկերի կամ Dockerfile-ի կարգավորման, կամ Compose ծառայության միջավայրի հետ՝ փոխարենը ենթադրելու, որ remoteEnv-ը ծածկում է բոլոր գործընթացները։

Սա ապահովում է վստահություն առանց NODE_TLS_REJECT_UNAUTHORIZED=0-ի։ Փրոքսիի ընտրությունը մնում է առանձին. CA-ն չի կարող ուղղորդել միացումը լսողին կամ վերանորոգել անհասանելի վերջնակետը։

Առնչվող հոդվածներ