Primer col·loca o munta el fitxer PEM CA aprovat dins del dev contenidor. La confiança del navegador amfitrió i la ruta només a l'amfitrió no proporcionen els bytes del certificat al seu procés Node.

A continuació, fusiona això a l'.devcontainer/devcontainer.json existent per al VS Code i els subprocessos relacionats:

"remoteEnv": {
  "NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}

La ruta és dins del contenidor. Torna a compilar o obre de nou mitjançant el cicle de vida de Dev Containers perquè el procés Node pertinent s'iniciï amb ella.

NODE_EXTRA_CA_CERTS amplia el conjunt de CA del Node en l'inici. Canviar process.env després no recarrega aquest conjunt, i un client amb una opció ca explícita pot triar una font de confiança diferent.

Per a un entorn de tot el contenidor, utilitza containerEnv amb la configuració de la imatge o Dockerfile, o l'entorn del servei Compose, en lloc de suposar que remoteEnv cobreix tots els processos.

Això aporta confiança sense NODE_TLS_REJECT_UNAUTHORIZED=0. La selecció de proxy continua sent separada: la CA no pot encaminar una connexió al receptor ni reparar un punt final inaccessible.

Articles relacionats