如何在Node.js中签署.cer证书的特定文本? (加密)

时间:2019-05-08 08:42:25

标签: node.js cryptojs

我想使用带有RSA-SHA256密码的somefile.cer证书对特定字符串进行签名。

我有一个密码。

var crypto = require('crypto');
        var fs = require('fs');

        var pem = fs.readFileSync('./mycercodeproject.cer');
        fs.writeFileSync('./mycer.cer',pem)
        var key = pem.toString('ascii');

        var sign = crypto.createSign('RSA-SHA256');
        var dataString= this.c4c_info['c4c-tenant']+':'+this.c4c_info['c4c-nonce']
        +':'+this.c4c_info['c4c-timestamp']+':'+this.c4c_info['c4c-filename'];
        let buff = new Buffer(dataString);  
        let base64data = buff.toString('base64');
        sign.update(base64data);  // data from your file would go here
        console.log(key);
        var sig = sign.sign(key, 'hex');

这给出了错误

内部/加密/sig.js:80   var ret = this._handle.sign(key,passphrase,rsaPadding,pssSaltLength);                          ^

错误:错误:0906D06C:PEM例程:PEM_read_bio:无起始行     在Sign.sign(内部/加密/sig.js:80:26)     在EncodeCertificate.sign

你能告诉我我在做什么错吗?

0 个答案:

没有答案