Package com.sankcrm.erp.apisix.aliyun
Class ALYTLSCertDNSProvider
java.lang.Object
com.sankcrm.erp.apisix.aliyun.ALYTLSCertDNSProvider
- All Implemented Interfaces:
TLSCertDNSProvider
@AutoService(TLSCertDNSProvider.class)
public class ALYTLSCertDNSProvider
extends Object
implements TLSCertDNSProvider
阿里云DNS供应方
- Since:
- 3.1.6
- Author:
- zhsxin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final recordNested classes/interfaces inherited from interface com.sankcrm.erp.apisix.infrastructure.tlscert.dns.TLSCertDNSProvider
TLSCertDNSProvider.Utils -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncleanup(TLSCertDNS tlsCertDNS, TLSCertDNSChallengeRequest request) 清理 DNS-01 Challenge 记录。protected com.aliyuncs.IAcsClientclient(ALYTLSCertDNSSecret secret) Class<? extends TLSCertDNSSecret> confType()当前供应方对应的密钥配置类型。protected StringdomainFromRecordName(String recordName) protected StringdomainName(String domain, String recordName) protected com.sankcrm.erp.common.exception.CoreRuntimeExceptionprotected StringparseDomainName(String domain) present(TLSCertDNS tlsCertDNS, TLSCertDNSChallengeRequest request) 写入 DNS-01 Challenge 记录。provider()DNS描述protected ALYTLSCertDNSProvider.ChallengeRecordrecord(TLSCertDNSChallengeRequest request) protected List<com.aliyuncs.alidns.model.v20150109.DescribeSubDomainRecordsResponse.Record> records(com.aliyuncs.IAcsClient client, ALYTLSCertDNSProvider.ChallengeRecord record) protected TLSCertDNSChallengeResultprotected Stringprotected ALYTLSCertDNSSecretsecret(TLSCertDNS tlsCertDNS) protected ALYTLSCertDNSSecretsecret(TLSCertDNSSecret secret) protected Stringprotected String
-
Constructor Details
-
ALYTLSCertDNSProvider
public ALYTLSCertDNSProvider()
-
-
Method Details
-
provider
Description copied from interface:TLSCertDNSProviderDNS描述- Specified by:
providerin interfaceTLSCertDNSProvider- Returns:
- TLSCertProviderDesc
-
confType
Description copied from interface:TLSCertDNSProvider当前供应方对应的密钥配置类型。- Specified by:
confTypein interfaceTLSCertDNSProvider- Returns:
- 密钥配置类型
-
present
public TLSCertDNSChallengeResult present(TLSCertDNS tlsCertDNS, TLSCertDNSChallengeRequest request) throws com.sankcrm.erp.common.exception.CoreException Description copied from interface:TLSCertDNSProvider写入 DNS-01 Challenge 记录。- Specified by:
presentin interfaceTLSCertDNSProvider- Parameters:
tlsCertDNS- DNS配置request- Challenge变更请求- Returns:
- DNS记录变更结果
- Throws:
com.sankcrm.erp.common.exception.CoreException- 变更异常
-
cleanup
public TLSCertDNSChallengeResult cleanup(TLSCertDNS tlsCertDNS, TLSCertDNSChallengeRequest request) throws com.sankcrm.erp.common.exception.CoreException Description copied from interface:TLSCertDNSProvider清理 DNS-01 Challenge 记录。- Specified by:
cleanupin interfaceTLSCertDNSProvider- Parameters:
tlsCertDNS- DNS配置request- Challenge变更请求- Returns:
- DNS记录变更结果
- Throws:
com.sankcrm.erp.common.exception.CoreException- 变更异常
-
secret
protected ALYTLSCertDNSSecret secret(TLSCertDNS tlsCertDNS) throws com.sankcrm.erp.bus.exception.CommandInvalidException - Throws:
com.sankcrm.erp.bus.exception.CommandInvalidException
-
secret
protected ALYTLSCertDNSSecret secret(TLSCertDNSSecret secret) throws com.sankcrm.erp.bus.exception.CommandInvalidException - Throws:
com.sankcrm.erp.bus.exception.CommandInvalidException
-
client
-
records
protected List<com.aliyuncs.alidns.model.v20150109.DescribeSubDomainRecordsResponse.Record> records(com.aliyuncs.IAcsClient client, ALYTLSCertDNSProvider.ChallengeRecord record) -
record
protected ALYTLSCertDNSProvider.ChallengeRecord record(TLSCertDNSChallengeRequest request) throws com.sankcrm.erp.bus.exception.CommandInvalidException - Throws:
com.sankcrm.erp.bus.exception.CommandInvalidException
-
domainName
protected String domainName(String domain, String recordName) throws com.sankcrm.erp.bus.exception.CommandInvalidException - Throws:
com.sankcrm.erp.bus.exception.CommandInvalidException
-
domainFromRecordName
-
parseDomainName
protected String parseDomainName(String domain) throws com.sankcrm.erp.bus.exception.CommandInvalidException - Throws:
com.sankcrm.erp.bus.exception.CommandInvalidException
-
rr
protected String rr(String recordName, String domainName) throws com.sankcrm.erp.bus.exception.CommandInvalidException - Throws:
com.sankcrm.erp.bus.exception.CommandInvalidException
-
subDomain
-
result
-
invalid
-
trimDot
-