var privatekey = CryptoJSUtil.decrypt(CryptoJSUtil.exportkey);
const text = '28255ec1f514dd89920200520';
const key = new NodeRSA(privatekey);
console.log(privatekey);
const sign = key.sign(Buffer.from(text), 'base64');
console.log('------sign----------');
console.log(sign);
console.log('------sign----------');
- 发布:2020-05-20 10:22
- 更新:2022-08-25 14:18
- 阅读:2323
微信小程序使用NodeRSA报错:Secure random number generation is not supported by this browser. Use Chrome
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 10.15.4
HBuilderX类型: 正式
HBuilderX版本号: 2.6.16
第三方开发者工具版本号: Stable v1.02.1910120
基础库版本号: 2.11.0
项目创建方式: HBuilderX
示例代码:
操作步骤:
调用const sign = key.sign(Buffer.from(text), 'base64');这段代码即可复现
调用const sign = key.sign(Buffer.from(text), 'base64');这段代码即可复现
预期结果:
正常通过
正常通过
实际结果:
报错
报错
bug描述:
使用NodeRSA进行私钥加签报错,将代码运行到H5能够正常使用,小程序端模拟器,真机均出现这个报错:
Error: Secure random number generation is not supported by this browser.
Use Chrome, Firefox or Internet Explorer 11
at oldBrowser (browser.js:11)
at getr (index.js:34)
at blind (index.js:4)
at crt (index.js:13)
at sign (sign.js:27)
at Sign.signMethod [as sign] (index.js:40)
at Scheme.sign (pkcs1.js:153)
at RSAKey.sign (rsa.js:263)
at NodeRSA.sign (NodeRSA.js:316)
at Object.getSign (authorize.vue:83)
2 个回复
眼里有星星
请问最后是怎么解决的呢?
5***@qq.com
请问解决了吗