Class TLSCertDNSUtils
java.lang.Object
com.sankcrm.erp.apisix.infrastructure.tlscert.TLSCertDNSUtils
TLS证书DNS工具
- Since:
- 3.1.6
- Author:
- zhsxin
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TLSCertDNScheck(TLSCertDNS dns, TLSCertDNSId certDNSId) 校验DNS配置是否存在,必要时根据业务编号查询。static TLSCertDNSSecret使用供应方对应的密钥类型校验配置。static Optional<TLSCertDNS> checkOpt(TLSCertDNS dns, TLSCertDNSId certDNSId) 校验DNS配置是否存在,优先复用入参,其次从Bus上下文或查询链路读取。static TLSCertDNSChallengeResultcleanup(TLSCertDNS dns, TLSCertDNSChallengeRequest request) 清理DNS-01 Challenge记录。static TLSCertDNSfindBy(TLSCertDNSId certDNSId) 校验DNS配置是否存在,必要时根据业务编号查询。static Optional<TLSCertDNS> findOptBy(TLSCertDNSId certDNSId) 校验DNS配置是否存在,必要时根据业务编号查询。static TLSCertDNSChallengeResultpresent(TLSCertDNS dns, TLSCertDNSChallengeRequest request) 写入DNS-01 Challenge记录。static TLSCertDNSProvider按供应方值查询DNS供应方实现,未注册时抛出业务异常。static Optional<TLSCertDNSDesc> providerDescOpt(String name) 按供应方值查询DNS供应方描述。static Optional<TLSCertDNSProvider> providerOpt(String name) 按供应方值查询DNS供应方实现。static Set<TLSCertDNSDesc> 查询已注册的DNS供应方描述。static Optional<TLSCertDNSSecret> secretOpt(TLSCertDNS dns) 解析并校验DNS配置中的密钥。static voidtoInit(TLSCertDNS dns) DNS配置处于初始化状态时推送初始化事件。
-
Constructor Details
-
TLSCertDNSUtils
public TLSCertDNSUtils()
-
-
Method Details
-
providers
查询已注册的DNS供应方描述。- Returns:
- DNS供应方描述集合
-
providerOpt
按供应方值查询DNS供应方实现。- Parameters:
name- 供应方值- Returns:
- DNS供应方实现
-
provider
按供应方值查询DNS供应方实现,未注册时抛出业务异常。- Parameters:
name- 供应方值- Returns:
- DNS供应方实现
-
providerDescOpt
按供应方值查询DNS供应方描述。- Parameters:
name- 供应方值- Returns:
- DNS供应方描述
-
check
public static TLSCertDNSSecret check(String name, Map<String, Object> conf) throws com.sankcrm.erp.bus.exception.CommandInvalidException使用供应方对应的密钥类型校验配置。- Parameters:
name- 供应方值conf- 配置参数- Returns:
- 校验后的密钥配置
- Throws:
com.sankcrm.erp.bus.exception.CommandInvalidException- 配置无效
-
findBy
校验DNS配置是否存在,必要时根据业务编号查询。- Parameters:
certDNSId- DNS编号- Returns:
- DNS配置
-
findOptBy
校验DNS配置是否存在,必要时根据业务编号查询。- Parameters:
certDNSId- DNS编号- Returns:
- DNS配置
-
check
校验DNS配置是否存在,必要时根据业务编号查询。- Parameters:
dns- 已传入的DNS配置certDNSId- DNS编号- Returns:
- DNS配置
-
checkOpt
校验DNS配置是否存在,优先复用入参,其次从Bus上下文或查询链路读取。- Parameters:
dns- 已传入的DNS配置certDNSId- DNS编号- Returns:
- DNS配置
-
secretOpt
解析并校验DNS配置中的密钥。- Parameters:
dns- DNS配置- Returns:
- 校验后的密钥配置
-
present
public static TLSCertDNSChallengeResult present(TLSCertDNS dns, TLSCertDNSChallengeRequest request) throws com.sankcrm.erp.common.exception.CoreException 写入DNS-01 Challenge记录。- Parameters:
dns- DNS配置request- Challenge变更请求- Returns:
- DNS记录变更结果
- Throws:
com.sankcrm.erp.common.exception.CoreException- 变更异常
-
cleanup
public static TLSCertDNSChallengeResult cleanup(TLSCertDNS dns, TLSCertDNSChallengeRequest request) throws com.sankcrm.erp.common.exception.CoreException 清理DNS-01 Challenge记录。- Parameters:
dns- DNS配置request- Challenge变更请求- Returns:
- DNS记录变更结果
- Throws:
com.sankcrm.erp.common.exception.CoreException- 变更异常
-
toInit
DNS配置处于初始化状态时推送初始化事件。- Parameters:
dns- DNS配置
-