wechatpay-apiv3 / wechatpay-java

微信支付 APIv3 的官方 Java Library
Apache License 2.0
923 stars 206 forks source link

如何获取到wechatPayCertificateSerialNumber #177

Closed FitzFever closed 1 year ago

FitzFever commented 1 year ago

您的功能请求与问题有关吗? 请描述您遇到的问题

java的SDK在 v0.2.3 版本,加入了自动更新平台证书的配置类 RSAAutoCertificateConfig。但当我在进行回调验签和解密时需要用到wechatPayCertificateSerialNumber。这个参数该如何获得?

描述您想要的解决方案

No response

您还有其他的方案吗?

No response

其他信息

No response

xy-peng commented 1 year ago

敏感信息加密用 PrivacyEncryptor。在请求的 HTTP 头中传入的平台证书的证书序列号,可以通过 PrivacyEncryptor.getWechatpaySerial() 获取。

这个问题,我补充到常见问题中去。

chenxin1215 commented 1 year ago

问题是这个RSAPrivacyEncryptor类构造的时候需要微信支付平台证书的证书序列号呀 这个序列号又去哪里拿呢?

image

xy-peng commented 1 year ago

从配置直接拿一个

PrivacyEncryptor encryptor = config.createEncryptor();