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.

Erthyglau cysylltiedig