4
我不想使用nodeJS來簽署文件。爲此,我有一個p12證書(它包含私鑰),密碼和證書。如何使用NodeJS加密簽署文件?
在這裏,這說明它是如何在Ruby中已經完成:提前 https://gist.github.com/de4b602a213b4b264706
謝謝!
我不想使用nodeJS來簽署文件。爲此,我有一個p12證書(它包含私鑰),密碼和證書。如何使用NodeJS加密簽署文件?
在這裏,這說明它是如何在Ruby中已經完成:提前 https://gist.github.com/de4b602a213b4b264706
謝謝!
您應該可以在crypto
模塊(請參閱http://nodejs.org/docs/v0.4.2/api/all.html#crypto)中使用createSign
來執行您想要的操作。代碼將最終看起來像這樣(從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');
PEM文件是base64,而不是十六進制。雖然我在這裏,因爲這似乎並沒有削減我。 –