interface Verifier 不再提供 getValidCertificate 接口,请换用 getValidPublicKey 接口。
请注意 getValidCertificate 与 getValidPublicKey 并不能等价替换,但其返回值都可以用于调用 RsaCryptoUtil.encryptOAEP 实现加密。
版本0.4.0提供了支持多商户号的定时更新平台证书功能,不兼容版本0.3.0。推荐升级方式如下:
- 若你使用了
ScheduledUpdateCertificatesVerifier,请使用CertificatesManager替换:
-verifier = new ScheduledUpdateCertificatesVerifier(
- new WechatPay2Credentials(merchantId, new PrivateKeySigner(merchantSerialNumber, merchantPrivateKey)),
- apiV3Key.getBytes(StandardCharsets.UTF_8));
+// 获取证书管理器实例
+certificatesManager = CertificatesManager.getInstance();
+// 向证书管理器增加需要自动更新平台证书的商户信息
+certificatesManager.putMerchant(merchantId, new WechatPay2Credentials(merchantId,
+ new PrivateKeySigner(merchantSerialNumber, merchantPrivateKey)), apiV3Key.getBytes(StandardCharsets.UTF_8));
+// 从证书管理器中获取verifier
+verifier = certificatesManager.getVerifier(merchantId);- 若你使用了
getLatestCertificate方法,请使用getValidCertificate方法替换。