1***@163.com
1***@163.com
  • 发布:2020-05-20 10:22
  • 更新:2022-08-25 14:18
  • 阅读:2323

微信小程序使用NodeRSA报错:Secure random number generation is not supported by this browser. Use Chrome

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 10.15.4

HBuilderX类型: 正式

HBuilderX版本号: 2.6.16

第三方开发者工具版本号: Stable v1.02.1910120

基础库版本号: 2.11.0

项目创建方式: HBuilderX

示例代码:
    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----------');

操作步骤:

调用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)

2020-05-20 10:22 负责人:无 分享
已邀请:
眼里有星星

眼里有星星

请问最后是怎么解决的呢?

5***@qq.com

5***@qq.com

请问解决了吗

该问题目前已经被锁定, 无法添加新回复