node.js - socket - ¿Cómo usar NodeJS crypto para firmar un archivo?
socket io tutorial (1)
No quiero usar nodeJS para firmar un archivo. Para eso tengo un certificado p12 (incluye la clave privada), una frase de contraseña y un certificado de pem.
Aquí se muestra cómo se hace en ruby: https://gist.github.com/de4b602a213b4b264706
¡Gracias por adelantado!
Debería poder usar createSign
en el módulo de crypto
(vea http://nodejs.org/docs/v0.4.2/api/all.html#crypto ) para hacer lo que quiera. El código terminará luciendo algo como esto (de http://chimera.labs.oreilly.com/books/1234000001808/ch05.html#chap7_id35952189 ):
var crypto = require(''crypto'');
var fs = require(''fs'');
var pem = fs.readFileSync(''key.pem'');
var key = pem.toString(''ascii'');
var sign = crypto.createSign(''RSA-SHA256'');
sign.update(''abcdef''); // data from your file would go here
var sig = sign.sign(key, ''hex'');