我想使用带有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
你能告诉我我在做什么错吗?