收藏
回答

平台证书解密报错InvalidKeyException: Illegal key size

用的这个解密示例https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/zheng-shu-he-hui-tiao-bao-wen-jie-mi,私钥用的是apiv3密钥,其他的字段都是平台证书返回的信息,请问下这是什么原因. 另外平台证书返回的ciphertext解密出来就是平台证书公钥吗,是用来加密敏感信息的吗,麻烦解答一下谢谢.

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

4 个回答

  • 支付技术助手8
    支付技术助手8
    03-25

    请按照以下几点进行了解:

    1、加密敏感数据用的公钥信息不正确

    2、使用的平台证书不正确,可以查看对应的证书序列号与“平台证书接口”返回的是否一致

    3、加密方式不正确,详情可以参考https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/min-gan-xin-xi-jia-mi

    4、公钥信息获取请使用对应语种的函数进行,详情可以参考https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/min-gan-xin-xi-jia-mi


    03-25
    赞同
    回复 3
    • Agony
      Agony
      03-25
      公钥信息是从哪里获取的.是apiclient_cert.pem文件吗?
      03-25
      回复
    • Agony
      Agony
      03-25
      我的商户序列号与平台证书返回的序列号是不同的.
      03-25
      回复
    • Agony
      Agony
      03-25
      我解密的是 获取平台证书列表 返回的ciphertext
      03-25
      回复
  • 廖强
    廖强
    03-27

    不知道你说的是哪个接口,假设是https://api.mch.weixin.qq.com/v3/applyment4sub/applyment/这个接口,你检查一下:

    1:敏感信息加密时使用的证书要用从https://api.mch.weixin.qq.com/v3/certificates这个接口获取的证书

    2:Wechatpay-Serial填的是从https://api.mch.weixin.qq.com/v3/certificates这个接口获取的证书序列号

    3:敏感信息加密的算法是否有误

    03-27
    赞同 1
    回复
  • Null
    Null
    03-27

    用官方的获取证书接口返回的数据,然后官方的php类解密,返回false,怎么解

    03-27
    赞同
    回复
  • Agony
    Agony
    03-25

    平台证书公钥是什么呀,是apiclient_cert.pem这个文件吗,我用它加密的敏感信息返回“平台私钥解密失败”,头Wechatpay-Serial也填了,获取的平台证书序列号,卡了好久了,麻烦解答一下谢谢.

    03-25
    赞同
    回复
登录 后发表内容
问题标签