VS Code Dev Containers. NODE_EXTRA_CA_CERTS-ի կարգավորում
Սահմանեք NODE_EXTRA_CA_CERTS-ը VS Code-ի հեռավոր Node գործընթացի միջավայրում՝ կոնտեյների ներսում ընթեռնելի PEM ֆայլի միջոցով։
Նախ տեղադրեք կամ միացրեք հաստատված 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-ն չի կարող ուղղորդել միացումը լսողին կամ վերանորոգել անհասանելի վերջնակետը։