CNode

Nodejs 中如何实现 SHA1WithRSA 签名

问答
RRelax1989发布于10 年前最后回复10 年前4 回复10201 浏览0 收藏

初学NodeJs,遇上一个需要进行SHA1WithRSA签名的 使用crypto.createSign('SHA1WithRSA')
crypto.createSign('RSA-SHA1')
都报错了

请问一下Nodejs中如何实现 SHA1WithRSA 签名

查看回复

回复 (4)

I
im-here#1·10 年前

验证:crypto.createVerify('RSA-SHA1') 签名:crypto.createSign('RSA-SHA1')

R
Relax1989#2·10 年前
引用 im-here验证:`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

I
im-here#3·10 年前

我猜应该是var sign=signer.sign(privateKey,‘base64’); 这一行报错了吧。 多半是你privateKey的问题

R
Relax1989#4·10 年前
引用 im-here我猜应该是`var sign=signer.sign(privateKey,‘base64’); 这一行报错了吧。 多半是你privateKey`的问题

@imhered 是这行报错的

这个privateKey 我是直接复制出来的一个字符串,我是在windows 上测试的, 有人说跟平台有关系,还有说是证书信任问题

还没怎么接触RSA,劳烦细说一下,嘿嘿

参与回复
登录后即可参与回复。登录