如何使用NodeJSencryption签署文件?

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

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

提前致谢!

您应该可以在crypto模块中使用createSign (请参阅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');