Class TLSCertDNSUtils

java.lang.Object
com.sankcrm.erp.apisix.infrastructure.tlscert.TLSCertDNSUtils

public class TLSCertDNSUtils extends Object
TLS证书DNS工具
Since:
3.1.6
Author:
zhsxin
  • Constructor Details

    • TLSCertDNSUtils

      public TLSCertDNSUtils()
  • Method Details

    • providers

      public static Set<TLSCertDNSDesc> providers()
      查询已注册的DNS供应方描述。
      Returns:
      DNS供应方描述集合
    • providerOpt

      public static Optional<TLSCertDNSProvider> providerOpt(String name)
      按供应方值查询DNS供应方实现。
      Parameters:
      name - 供应方值
      Returns:
      DNS供应方实现
    • provider

      public static TLSCertDNSProvider provider(String name)
      按供应方值查询DNS供应方实现,未注册时抛出业务异常。
      Parameters:
      name - 供应方值
      Returns:
      DNS供应方实现
    • providerDescOpt

      public static Optional<TLSCertDNSDesc> providerDescOpt(String name)
      按供应方值查询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

      public static TLSCertDNS findBy(TLSCertDNSId certDNSId)
      校验DNS配置是否存在,必要时根据业务编号查询。
      Parameters:
      certDNSId - DNS编号
      Returns:
      DNS配置
    • findOptBy

      public static Optional<TLSCertDNS> findOptBy(TLSCertDNSId certDNSId)
      校验DNS配置是否存在,必要时根据业务编号查询。
      Parameters:
      certDNSId - DNS编号
      Returns:
      DNS配置
    • check

      public static TLSCertDNS check(TLSCertDNS dns, TLSCertDNSId certDNSId)
      校验DNS配置是否存在,必要时根据业务编号查询。
      Parameters:
      dns - 已传入的DNS配置
      certDNSId - DNS编号
      Returns:
      DNS配置
    • checkOpt

      public static Optional<TLSCertDNS> checkOpt(TLSCertDNS dns, TLSCertDNSId certDNSId)
      校验DNS配置是否存在,优先复用入参,其次从Bus上下文或查询链路读取。
      Parameters:
      dns - 已传入的DNS配置
      certDNSId - DNS编号
      Returns:
      DNS配置
    • secretOpt

      public static Optional<TLSCertDNSSecret> secretOpt(TLSCertDNS dns)
      解析并校验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

      public static void toInit(TLSCertDNS dns)
      DNS配置处于初始化状态时推送初始化事件。
      Parameters:
      dns - DNS配置