VS Code Dev Containers: NODE_EXTRA_CA_CERTS-asetuksen määrittäminen
Aseta NODE_EXTRA_CA_CERTS VS Coden etä-Node-prosessin ympäristöön luettavalla kontin sisäisellä PEM-tiedostolla.
Sijoita tai liitä ensin hyväksytty PEM CA -tiedosto dev-kontin sisään. Isäntäselaimen luottamus ja vain isännällä oleva polku eivät anna sertifikaatin tavuja sen Node-prosessille.
Yhdistä tämä sitten olemassa olevaan .devcontainer/devcontainer.json-tiedostoon VS Codea ja siihen liittyviä aliprosesseja varten:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Polku on kontin sisällä. Rakenna tai avaa uudelleen Dev Containers -elinkaaren kautta, jotta kyseinen Node-prosessi käynnistyy sen kanssa.
NODE_EXTRA_CA_CERTS laajentaa Noden CA-joukkoa käynnistyksen yhteydessä. process.env-muuttujan muuttaminen jälkeenpäin ei lataa joukkoa uudelleen, ja asiakasohjelma, jolla on eksplisiittinen ca-asetus, voi valita toisen luottamuslähteen.
Koko kontin ympäristöä varten käytä containerEnv-asetusta imagen tai Dockerfilen konfiguraation, tai Composen palveluympäristön kanssa sen sijaan, että olettaisit remoteEnv-asetuksen kattavan kaikki prosessit.
Tämä tarjoaa luottamuksen ilman NODE_TLS_REJECT_UNAUTHORIZED=0-asetusta. Välityspalvelimen valinta pysyy erillisenä: CA ei voi ohjata yhteyttä kuuntelijalle tai korjata saavuttamatonta päätepistettä.