2012-10-02 29 views

回答

16

您應該可以在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'); 
+0

PEM文件是base64,而不是十六進制。雖然我在這裏,因爲這似乎並沒有削減我。 –