12

我想使用 nodeJS 来签署文件。我得到了一个 p12 证书(包括私钥)、一个密码短语和一个 pem 证书。

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

提前致谢!

4

1 回答 1

27

您应该能够createSigncrypto模块中使用(请参阅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');
于 2012-10-02T01:08:07.477 回答