xacmednserror类型

DNS provider 模块稳定错误码(错误域 "xrt.acme.dns")。

typedef enum xacmednserror { XACME_DNS_ERROR_ARGUMENT = 1, XACME_DNS_ERROR_CREDENTIAL, XACME_DNS_ERROR_ZONE, XACME_DNS_ERROR_PROTOCOL, XACME_DNS_ERROR_NETWORK, XACME_DNS_ERROR_UNCERTAIN, XACME_DNS_ERROR_STATE } xacmednserror;

XACME_DNS_CAP_PROPAGATE常量

provider 能力位:PROPAGATE 表示自带传播确认回调。

#define XACME_DNS_CAP_PROPAGATE UINT32_C(0x00000001)

xacmednsprovider类型

provider 能力位:PROPAGATE 表示自带传播确认回调。

typedef struct xacmednsprovider xacmednsprovider;

xacmednsaddproc类型

铺设一条 _acme-challenge TXT 记录;失败时设置线程错误。

typedef bool(*xacmednsaddproc)( xacmednsprovider* pProvider, xstrview sFqdn, xstrview sTxt)

xacmednsremoveproc类型

移除一条 TXT 记录;记录已不存在视为成功(幂等)。

typedef bool(*xacmednsremoveproc)( xacmednsprovider* pProvider, xstrview sFqdn, xstrview sTxt)

xacmednspropagateproc类型

可选:provider 自带传播确认;为空时由库内 TXT 探测器统一确认。

typedef bool(*xacmednspropagateproc)( xacmednsprovider* pProvider, xstrview sFqdn, xstrview sTxt)

xrtAcmeDnsProviderValidate函数

校验 provider 满足签发路径的最小契约(id 与 Add/Remove 非空)。

XRT_API bool xrtAcmeDnsProviderValidate(const xacmednsprovider* pProvider)

xrtAcmeDnsProviderCount函数

内建 provider 枚举;实现在组合根模块 xacme 中,随三态选择结果变化。

XRT_API size_t xrtAcmeDnsProviderCount()

xrtAcmeDnsProviderId函数

契约注释见公共头文件。

XRT_API const char* xrtAcmeDnsProviderId(size_t iIndex)

XACME_DNS_ERROR_ARGUMENT常量

契约注释见公共头文件。

XACME_DNS_ERROR_ARGUMENT

XACME_DNS_ERROR_CREDENTIAL常量

契约注释见公共头文件。

XACME_DNS_ERROR_CREDENTIAL

XACME_DNS_ERROR_ZONE常量

契约注释见公共头文件。

XACME_DNS_ERROR_ZONE

XACME_DNS_ERROR_PROTOCOL常量

契约注释见公共头文件。

XACME_DNS_ERROR_PROTOCOL

XACME_DNS_ERROR_NETWORK常量

契约注释见公共头文件。

XACME_DNS_ERROR_NETWORK

XACME_DNS_ERROR_UNCERTAIN常量

契约注释见公共头文件。

XACME_DNS_ERROR_UNCERTAIN

XACME_DNS_ERROR_STATE常量

契约注释见公共头文件。

XACME_DNS_ERROR_STATE