public class AutoCertificateService
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static int |
UPDATE_INTERVAL_MINUTE |
| Modifier and Type | Method and Description |
|---|---|
static java.security.cert.X509Certificate |
getAvailableCertificate(java.lang.String merchantId,
java.lang.String type) |
static java.security.cert.X509Certificate |
getCertificate(java.lang.String merchantId,
java.lang.String type,
java.lang.String serialNumber) |
static void |
register(java.lang.String merchantId,
java.lang.String type,
CertificateDownloader downloader)
注册证书下载任务 如果是第一次注册,会先下载证书。如果能成功下载,再保存下载器,供定时更新证书使用。如果下载失败,会抛出异常。
如果已经注册过,当前传入的下载器将覆盖之前的下载器。如果当前下载器不能下载证书,定时更新证书会失败。
|
static void |
shutdown()
清理所有已注册的下载器和已下载的证书,并取消定时更新证书的动作。
|
static void |
start(java.time.Duration updateInterval)
启动更新证书的周期性动作
|
static void |
unregister(java.lang.String merchantId,
java.lang.String type)
注销证书下载任务
|
protected static final int UPDATE_INTERVAL_MINUTE
public static void register(java.lang.String merchantId,
java.lang.String type,
CertificateDownloader downloader)
merchantId - 商户号type - 调用方自定义的证书类型,例如 RSA/ShangMidownloader - 证书下载器public static void unregister(java.lang.String merchantId,
java.lang.String type)
merchantId - 商户号type - 调用方自定义的证书类型,应等于 `register()` 时的值public static void shutdown()
public static void start(java.time.Duration updateInterval)
updateInterval - 更新证书的周期public static java.security.cert.X509Certificate getCertificate(java.lang.String merchantId,
java.lang.String type,
java.lang.String serialNumber)
public static java.security.cert.X509Certificate getAvailableCertificate(java.lang.String merchantId,
java.lang.String type)