2012-11-29 14 views
9

Attualmente sto implementando un server NodeJS, che gira su Windows Machine. Il mio requisito è abilitare la convalida dei certificati per la comunicazione con i server client. Attualmente, ho il mio codice come sotto e funziona alla grande (si noti che a tutti i client viene inviato il certificato CA root del server).Come utilizzare un certificato server da Windows Store in Nodejs

var ssl_options = { 
    key: fs.readFileSync(options.key), 
    cert: fs.readFileSync(options.cert), 
    ca: null   
}; 

server = https.createServer(ssl_options, function (request, response) { 
    // server logic 
} 

Ma, mia esigenza è quella di utilizzare un certificato già esistente dal negozio di Windows e non sono in grado farlo correttamente senza estrarre la chiave privata dal certificato.

Ho provato a utilizzare il modulo Httpsys e funziona bene, ma sembra che sia un nuovo modulo che non è stato ancora testato correttamente. Quindi, volevo sapere se ci sono altre alternative per usare il certificato di Windows direttamente in Nodejs senza estrarre la chiave.

+0

possibile duplicato di [Nodejs - archivio chiavi/certificati Windows] (http://stackoverflow.com/questions/16863113/nodejs-windows-key-certificate-store) –

+1

Sembra che non sia un duplicato. L'altra domanda è chiedere "come faccio a mettere le cose nel negozio di Windows CERT". Questo sta chiedendo "Come faccio ad usare un certificato (dal negozio di Windows Cert) con il mio server http nodo –

risposta

0

È possibile dare un'occhiata al modulo npm https://www.npmjs.com/package/windows-certs e utilizzarlo nell'applicazione o riutilizzare il codice. L'idea è piuttosto semplice: si avvia l'applicazione, si esporta il certificato in ram e quindi si usa la connessione SSL. Le conversioni di formato iniziale non dovrebbero avere importanza.

Problemi correlati