Quiero establecer una conexión cifrada con TLS a un agente de AMQP en Windows usando Javascript. No quiero usar un certificado de cliente, solo necesito aceptar el certificado de intermediarios, que está firmado por una autoridad de certificación estándar.
Mi referencia es el código de un programa que se ejecuta en un sistema Ubuntu, que se ve así:
var options = { ca: [fs.readFileSync("/etc/ssl/certs/ca-certificates.crt")] }; amqp.connect('amqps://myBroker', options, function(error, connection) { if (error) throw error; // Connection established }); El problema es que, por lo que he leído, no existe un equivalente al archivo /etc/ssl/certs/ca-certificates.crt en Windows. En cambio, los certificados de CA se almacenan en una entrada de registro y necesita herramientas especiales para acceder a ellos. Sin embargo, necesito hacerlo programáticamente. Además, mucha de la información es muy antigua (incluidas las preguntas relacionadas en este sitio), por lo que no sé qué tan confiable es.
¿Alguien ha hecho esto antes? ¿O conoce una fuente buena y actualizada?
Editar: Entonces, hay una herramienta de línea de comandos para administrar certificados (Certmgr.exe), pero está instalada con Visual Studio, por lo que no puedo confiar en ella. La única herramienta que se instala con el propio Windows (Certmgr.msc) es una herramienta GUI.