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ä.

Aiheeseen liittyvät artikkelit