Dev Containers VS Code: ffurfweddu NODE_EXTRA_CA_CERTS
Gosodwch NODE_EXTRA_CA_CERTS yn amgylchedd proses Node o bell VS Code gan ddefnyddio ffeil PEM ddarllenadwy y tu mewn i'r cynhwysydd.
Yn gyntaf, rhowch neu fowntiwch y ffeil PEM CA a gymeradwywyd y tu mewn i'r dev gynhwysydd. Nid yw ymddiriedaeth porwr y gwesteiwr na llwybr sy'n bodoli ar y gwesteiwr yn unig yn rhoi beitiau tystysgrif i'w broses Node.
Yna cyfunwch hyn i mewn i'r .devcontainer/devcontainer.json presennol ar gyfer VS Code a'r is-brosesau cysylltiedig:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Mae'r llwybr y tu mewn i'r cynhwysydd. Ailadeiladwch neu ailagorwch drwy gylch bywyd Dev Containers fel bod y broses Node berthnasol yn cychwyn ag ef.
Mae NODE_EXTRA_CA_CERTS yn ymestyn set CA Node wrth lansio. Nid yw newid process.env wedyn yn ail-lwytho'r set honno, a gall cleient â dewis ca penodol ddewis ffynhonnell ymddiriedaeth wahanol.
Ar gyfer amgylchedd ar draws y cynhwysydd cyfan, defnyddiwch containerEnv gyda ffurfweddiad delwedd neu Dockerfile, neu amgylchedd gwasanaeth Compose, yn lle tybio bod remoteEnv yn cynnwys pob proses.
Mae hyn yn darparu ymddiriedaeth heb NODE_TLS_REJECT_UNAUTHORIZED=0. Mae dewis dirprwy yn parhau ar wahân: ni all y CA lwybruso cysylltiad at y gwrandäwr na thrwsio diweddbwynt sy'n anghyraeddadwy.