收藏
回答

是不是有两对密钥对,一个是微信支付平台证书中的,另一个是商户证书中的?

文档说对敏感信息加密要用微信支付平台证书中的公钥。我目前拿到的公钥字符串始终无法通过java的String类型,得到PublicKey类型。

问题1:是不是有两对密钥对,如题。

问题2:java如何通过String类型,得到PublicKey类型。

附我的转换代码(报错):

String publicKey = Configurev3.getPulbickey();

KeyFactory kf = KeyFactory.getInstance("RSA");

PublicKey p = kf.generatePublic(new X509EncodedKeySpec(Base64.decodeToByteArray(publicKey)));

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

1 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-11-02

    1,有两对秘钥对。

    2,参考https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/min-gan-xin-xi-jia-mi

    2020-11-02
    有用
    回复 1
    • 明月松间照
      明月松间照
      2023-12-04
      Native下单github文档接口中有这样的描述。// 从本地文件中加载「微信支付平台证书」,用来验证微信支付应答的签名 $platformCertificateFilePath = 'file:///path/to/wechatpay/cert.pem';那么商户自己怎么下载这个「微信支付平台证书」?我是技术员我可以用composer下载自家公司的「微信支付平台证书」。商户怎么下载呢?他什么都不懂
      2023-12-04
      回复
登录 后发表内容
问题标签