收藏
回答

微信API V3 获取证书后,解密ciphertext,为什么是乱码?

按照下面这个平台文档指示,获取平台证书列表

获取如下结果,其中ciphertext是密文:

然后,继续按照官方文档的解密方法进行解密操作,这里用的官方的代码,如下:

这里的$ciphertext 就是上面获取的ciphertext密文,使用base64解密后结果是乱码:

这是什么情况?

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

4 个回答

  • 支付社区运营
    支付社区运营
    2021-01-13

    可以参考下这个帖子:https://developers.weixin.qq.com/community/develop/doc/0000064e838568bccc191f86e57800?_at=1610529647898

    2021-01-13
    有用
    回复
  • 郑应海
    郑应海
    2022-04-12

    这个base64解码出来的就是不能打印出来的,你直接调用接下来的那个解密函数就行了,千万不要想着看看base64解码以后的字符串是什么样。

    2022-04-12
    有用
    回复
  • 永恒☆千年
    永恒☆千年
    2021-04-06

    遇到相同的问题,请问你的搞定了吗

    2021-04-06
    有用
    回复
  • 冰
    2021-01-13

    解密方式不对呀

    2021-01-13
    有用
    回复 4
    • 阿宇
      阿宇
      2021-01-13
      大佬你好,首先能获取到ciphertext 这个应该就说明密文应该是没有问题的吧,然后就按照官方提供的php代码来进行解密,结果一直返回false。是我原封不动拷贝的官方代码的,代码地址(PHP):https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_2.shtml   请问是我这个解密的步骤不对吗,还是其他什么问题呢?
      2021-01-13
      回复
    • Mure
      Mure
      2021-06-07回复阿宇
      请问解决了吗
      2021-06-07
      回复
    • MENG
      MENG
      2021-07-30
      请问解决了吗
      2021-07-30
      回复
    • Vv
      Vv
      2023-08-04
      我也遇到这个问题了,请问咋解决的呀?
      2023-08-04
      回复
登录 后发表内容
问题标签