xacmeerror类型

acme 核心模块稳定错误码(错误域 "xrt.acme")。

typedef enum xacmeerror { XACME_ERROR_ARGUMENT = 1, XACME_ERROR_CONFIG, XACME_ERROR_DIRECTORY, XACME_ERROR_ACCOUNT, XACME_ERROR_ORDER, XACME_ERROR_CHALLENGE, XACME_ERROR_FINALIZE, XACME_ERROR_RATE_LIMIT, XACME_ERROR_PROTOCOL, XACME_ERROR_NETWORK, XACME_ERROR_DNS, XACME_ERROR_STORE } xacmeerror;

XACME_DIRECTORY_LE常量

内置 CA directory 预设。xacme 对 CA 完全中立:任何 RFC 8555

#define XACME_DIRECTORY_LE \ "https:

XACME_DIRECTORY_LE_STAGING常量

契约注释见公共头文件。

#define XACME_DIRECTORY_LE_STAGING \ "https:

XACME_DIRECTORY_ZEROSSL常量

契约注释见公共头文件。

#define XACME_DIRECTORY_ZEROSSL \ "https:

XACME_DIRECTORY_GOOGLE常量

契约注释见公共头文件。

#define XACME_DIRECTORY_GOOGLE \ "https:

XACME_DIRECTORY_BUYPASS常量

契约注释见公共头文件。

#define XACME_DIRECTORY_BUYPASS \ "https:

XACME_DIRECTORY_BUYPASS_TEST常量

契约注释见公共头文件。

#define XACME_DIRECTORY_BUYPASS_TEST \ "https:

xacmeeab类型

External Account Binding;Kid 与 Hmac 均为借用视图,Hmac 为 base64url 文本。

typedef struct xacmeeab { cstr sKid; cstr sHmac; } xacmeeab;

xacmeaccountconfig类型

账户配置全部借用视图,宿主保证存活至调用返回。

typedef struct xacmeaccountconfig { cstr sDirectoryUrl; cstr sAccountKeyPem; xacmeeab Eab; cstr sContactEmail; } xacmeaccountconfig;

xacmeissuegrant类型

签发产物:证书链 + 配对私钥,两段文本均由 xrtFree 释放。

typedef struct xacmeissuegrant { str sFullchainPem; str sKeyPem; } xacmeissuegrant;

xrtAcmeGrantUnit函数

释放一段签发产物(成员非空即释放并清零)。

XRT_API void xrtAcmeGrantUnit(xacmeissuegrant* pGrant)

xrtAcmeAccountConfigInit函数

全零初始化;指针字段为空表示未设置。

XRT_API void xrtAcmeAccountConfigInit(xacmeaccountconfig* pConfig)

XACME_ERROR_ARGUMENT常量

契约注释见公共头文件。

XACME_ERROR_ARGUMENT

XACME_ERROR_CONFIG常量

契约注释见公共头文件。

XACME_ERROR_CONFIG

XACME_ERROR_DIRECTORY常量

契约注释见公共头文件。

XACME_ERROR_DIRECTORY

XACME_ERROR_ACCOUNT常量

契约注释见公共头文件。

XACME_ERROR_ACCOUNT

XACME_ERROR_ORDER常量

契约注释见公共头文件。

XACME_ERROR_ORDER

XACME_ERROR_CHALLENGE常量

契约注释见公共头文件。

XACME_ERROR_CHALLENGE

XACME_ERROR_FINALIZE常量

契约注释见公共头文件。

XACME_ERROR_FINALIZE

XACME_ERROR_RATE_LIMIT常量

契约注释见公共头文件。

XACME_ERROR_RATE_LIMIT

XACME_ERROR_PROTOCOL常量

契约注释见公共头文件。

XACME_ERROR_PROTOCOL

XACME_ERROR_NETWORK常量

契约注释见公共头文件。

XACME_ERROR_NETWORK

XACME_ERROR_DNS常量

契约注释见公共头文件。

XACME_ERROR_DNS

XACME_ERROR_STORE常量

契约注释见公共头文件。

XACME_ERROR_STORE