Appearance
获取根证书
POST
/openapi/v3/tools/certs/get-root-ca
根据已签发证书及其交付路径,或提供的 PEM 证书链,获取最终根证书。需要 API Key 的订单访问权限;按证书 ID 获取时,还需有该证书的访问和提取权限。
请求参数
Body 参数 application/json
cert_id 与 cert_chain 必须提供一个非空值,不能同时提供两个非空值。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| cert_id | string | 二选一 | 已签发证书 ID。返回该证书本次交付路径对应的最终根证书 |
| cert_chain | string | 二选一 | PEM 证书链。根据最后一张证书查找根证书,不读取订单交付偏好 |
| cross_chain | integer | 否 | 仅与 cert_id 配合使用。省略、null 或 0 使用订单偏好和默认配置;候选编号 1000~9999 选择本次路径;-1 / 1 仅本次强制使用旧式不带 / 带交叉链规则 |
按 cert_id 获取时,如需与证书详情的结果一致,应使用相同的 cross_chain 选择;该参数不保存偏好。候选编号来自查询证书候选链。
本接口严格校验 cross_chain:未列出的整数值、字符串、小数和超出 int32 范围的数字均返回参数错误。使用 cert_chain 时省略 cross_chain;传入数字(包括 0)会返回参数错误。
返回数据
| 参数 | 类型 | 说明 |
|---|---|---|
| root_ca_pem | string | 最终根证书 PEM;不包含叶证书和中间证书 |
按证书 ID 获取时,直接使用本次交付解析的根证书。证书尚未签发、交付结果缺少叶证书或无法取得根证书时,返回 get_root_cert_failed;不会改用其他路径猜测根证书。证书链选择、权限等错误按标准 code/error 返回,参见证书链错误码。
请求示例
将证书 ID、鉴权值及候选编号 1002 替换为账户下的实际值;沿用默认交付时省略 cross_chain。
bash
curl -X POST 'https://api.certcloud.cn/openapi/v3/tools/certs/get-root-ca' \
-H 'Content-Type: application/json' \
-H 'X-CC-Auth-Key: your-auth-key' \
-H 'X-CC-Key-ID: your-key-id' \
--data '{"cert_id":"F7vbIVYL","cross_chain":1002}'按 PEM 证书链查找时,将请求体替换为以下内容,并使用实际 PEM 材料:
json
{
"cert_chain": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----\n"
}