Class AutoCertificateService
java.lang.Object
com.wechat.pay.java.core.certificate.AutoCertificateService
定时更新证书的服务,它是一个由静态函数构成的工具类
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic X509CertificategetAvailableCertificate(String merchantId, String type) static X509CertificategetCertificate(String merchantId, String type, String serialNumber) static voidregister(String merchantId, String type, CertificateDownloader downloader) 注册证书下载任务 如果是第一次注册,会先下载证书。如果能成功下载,再保存下载器,供定时更新证书使用。如果下载失败,会抛出异常。 如果已经注册过,当前传入的下载器将覆盖之前的下载器。如果当前下载器不能下载证书,定时更新证书会失败。static voidshutdown()清理所有已注册的下载器和已下载的证书,并取消定时更新证书的动作。static void启动更新证书的周期性动作static voidunregister(String merchantId, String type) 注销证书下载任务
-
Field Details
-
UPDATE_INTERVAL_MINUTE
protected static final int UPDATE_INTERVAL_MINUTE- See Also:
-
-
Method Details
-
register
注册证书下载任务 如果是第一次注册,会先下载证书。如果能成功下载,再保存下载器,供定时更新证书使用。如果下载失败,会抛出异常。 如果已经注册过,当前传入的下载器将覆盖之前的下载器。如果当前下载器不能下载证书,定时更新证书会失败。- Parameters:
merchantId- 商户号type- 调用方自定义的证书类型,例如 RSA/ShangMidownloader- 证书下载器
-
unregister
注销证书下载任务- Parameters:
merchantId- 商户号type- 调用方自定义的证书类型,应等于 `register()` 时的值
-
shutdown
public static void shutdown()清理所有已注册的下载器和已下载的证书,并取消定时更新证书的动作。 -
start
启动更新证书的周期性动作- Parameters:
updateInterval- 更新证书的周期
-
getCertificate
-
getAvailableCertificate
-