收藏
回答

v3获取平台证书api解密公钥后末尾出现乱码?

是在小程序云函数本地调试时发生的。云端是否会出现乱码暂未测试,估计也会有。像上面这样,去掉了后面那一串是可以正常使用的,代码如下,其中使用的数据结构是跟官方文档一致的

  let key = crypto.createDecipheriv('aes-256-gcm', “v3api密钥”, new Buffer.from(data[0].encrypt_certificate.nonce))
                  .update(data[0].encrypt_certificate.ciphertext,'base64','utf-8')
  console.log(key) //输出后,末尾出现乱码


回答关注问题邀请回答
收藏

1 个回答

  • 北望沣渭
    北望沣渭
    2020-07-23

    少了aad参数,云端可尝试 wechatpay-axios-plugin npm包

    2020-07-23
    有用
    回复 12
    • 亮荣齐
      亮荣齐
      2020-07-23
      请问这个参数是在那个方法里面?
      2020-07-23
      回复
    • 北望沣渭
      北望沣渭
      2020-07-23回复亮荣齐
      是说npm包吗?npm包内带有 certificateDownloader,里面有解密方法即:
      2020-07-23
      回复
    • 亮荣齐
      亮荣齐
      2020-07-23回复北望沣渭
      我上面的代码已经写出来了啊,就是node内置的crypto,里面的createDecipheriv好像没有 aad 这个参数可选呢
      2020-07-23
      回复
    • 亮荣齐
      亮荣齐
      2020-07-23回复北望沣渭
      我再看看文档吧,能不能找到什么线索
      2020-07-23
      回复
    • 北望沣渭
      北望沣渭
      2020-07-23回复亮荣齐
      2020-07-23
      回复
    查看更多(7)
登录 后发表内容
问题标签