如何使用NodeJS加密来签名文件?

时间:2012-10-02 01:00:09

标签: node.js cryptography

我不想使用nodeJS来签名文件。为此,我有一个p12证书(包括私钥),密码和pem证书。

这里显示了如何在ruby中完成它: https://gist.github.com/de4b602a213b4b264706

提前致谢!

1 个答案:

答案 0 :(得分:21)

您应该可以在createSign模块中使用crypto(请参阅http://nodejs.org/docs/v0.4.2/api/all.html#crypto)来执行您想要的操作。代码最终会看起来像这样(来自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');