类 CertificatesManager

java.lang.Object
com.wechat.pay.contrib.apache.httpclient.cert.CertificatesManager

public class CertificatesManager
extends java.lang.Object
平台证书管理器,定时更新证书(默认值为UPDATE_INTERVAL_MINUTE)
从以下版本开始:
0.3.0
  • 字段概要

    字段 
    修饰符和类型 字段 说明
    protected static int UPDATE_INTERVAL_MINUTE  
  • 方法概要

    修饰符和类型 方法 说明
    static CertificatesManager getInstance()  
    Verifier getVerifier​(java.lang.String merchantId)
    获取商户号为merchantId的验签器
    void putMerchant​(java.lang.String merchantId, Credentials credentials, byte[] apiV3Key)
    增加需要自动更新平台证书的商户信息
    void stop()
    停止自动更新平台证书,停止后无法再重新启动

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

  • 方法详细资料

    • getInstance

      public static CertificatesManager getInstance()
    • putMerchant

      public void putMerchant​(java.lang.String merchantId, Credentials credentials, byte[] apiV3Key) throws java.io.IOException, java.security.GeneralSecurityException, HttpCodeException
      增加需要自动更新平台证书的商户信息
      参数:
      merchantId - 商户号
      credentials - 认证器
      apiV3Key - APIv3密钥
      抛出:
      java.io.IOException - IO错误
      java.security.GeneralSecurityException - 通用安全错误
      HttpCodeException - HttpCode错误
    • stop

      public void stop()
      停止自动更新平台证书,停止后无法再重新启动
    • getVerifier

      public Verifier getVerifier​(java.lang.String merchantId) throws NotFoundException
      获取商户号为merchantId的验签器
      参数:
      merchantId - 商户号
      返回:
      验签器
      抛出:
      NotFoundException - merchantId/merchantCertificates/apiV3Key/credentials为空