Dev Containers de VS Code: configura NODE_EXTRA_CA_CERTS
Defineix NODE_EXTRA_CA_CERTS a l'entorn del procés Node remot del VS Code amb un fitxer PEM llegible dins del contenidor.
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.