类 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()
停止自动更新平台证书,停止后无法再重新启动
-
字段详细资料
-
UPDATE_INTERVAL_MINUTE
protected static final int UPDATE_INTERVAL_MINUTE- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
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
获取商户号为merchantId的验签器- 参数:
merchantId
- 商户号- 返回:
- 验签器
- 抛出:
NotFoundException
- merchantId/merchantCertificates/apiV3Key/credentials为空
-