初学NodeJs,遇上一个需要进行SHA1WithRSA签名的 使用crypto.createSign(‘SHA1WithRSA’) crypto.createSign(‘RSA-SHA1’) 都报错了
请问一下Nodejs中如何实现 SHA1WithRSA 签名
验证:crypto.createVerify('RSA-SHA1') 签名:crypto.createSign('RSA-SHA1')
crypto.createVerify('RSA-SHA1')
crypto.createSign('RSA-SHA1')
@imhered var privateKey=’’, strA=’’; var signer=crypto.createSign(‘RSA-SHA1’); signer.update(new buffer(strA)) var sign=signer.sign(privateKey,‘base64’);
抛出异常 error:0906D06C:PEM routines:PEM_read_bio:no start line
我猜应该是var sign=signer.sign(privateKey,‘base64’); 这一行报错了吧。 多半是你privateKey的问题
var sign=signer.sign(privateKey,‘base64’);
privateKey
@imhered 是这行报错的
这个privateKey 我是直接复制出来的一个字符串,我是在windows 上测试的, 有人说跟平台有关系,还有说是证书信任问题
还没怎么接触RSA,劳烦细说一下,嘿嘿
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
验证:
crypto.createVerify('RSA-SHA1')签名:crypto.createSign('RSA-SHA1')@imhered var privateKey=’’, strA=’’; var signer=crypto.createSign(‘RSA-SHA1’); signer.update(new buffer(strA)) var sign=signer.sign(privateKey,‘base64’);
抛出异常 error:0906D06C:PEM routines:PEM_read_bio:no start line
我猜应该是
var sign=signer.sign(privateKey,‘base64’);这一行报错了吧。 多半是你privateKey的问题@imhered 是这行报错的
这个privateKey 我是直接复制出来的一个字符串,我是在windows 上测试的, 有人说跟平台有关系,还有说是证书信任问题
还没怎么接触RSA,劳烦细说一下,嘿嘿