Class AutoCertificateService

java.lang.Object
com.wechat.pay.java.core.certificate.AutoCertificateService

public class AutoCertificateService extends Object
定时更新证书的服务,它是一个由静态函数构成的工具类
  • Field Details

    • UPDATE_INTERVAL_MINUTE

      protected static final int UPDATE_INTERVAL_MINUTE
      See Also:
  • Method Details

    • register

      public static void register(String merchantId, String type, CertificateDownloader downloader)
      注册证书下载任务 如果是第一次注册,会先下载证书。如果能成功下载,再保存下载器,供定时更新证书使用。如果下载失败,会抛出异常。 如果已经注册过,当前传入的下载器将覆盖之前的下载器。如果当前下载器不能下载证书,定时更新证书会失败。
      Parameters:
      merchantId - 商户号
      type - 调用方自定义的证书类型,例如 RSA/ShangMi
      downloader - 证书下载器
    • unregister

      public static void unregister(String merchantId, String type)
      注销证书下载任务
      Parameters:
      merchantId - 商户号
      type - 调用方自定义的证书类型,应等于 `register()` 时的值
    • shutdown

      public static void shutdown()
      清理所有已注册的下载器和已下载的证书,并取消定时更新证书的动作。
    • start

      public static void start(Duration updateInterval)
      启动更新证书的周期性动作
      Parameters:
      updateInterval - 更新证书的周期
    • getCertificate

      public static X509Certificate getCertificate(String merchantId, String type, String serialNumber)
    • getAvailableCertificate

      public static X509Certificate getAvailableCertificate(String merchantId, String type)