跳转到内容

重新签发证书接口 ​

合作商可为当前 API Key 所属用户的已签发证书提交重签申请。系统会检查订单归属、证书状态、产品重签开关、上游订单号、CSR 与私钥,并创建一张新的本地证书记录用于跟踪重签进度。

请求信息 ​

项目说明
请求地址/partner/ReissueCertificate/
请求方式POST
Content-Typeapplication/json 或 application/x-www-form-urlencoded

请求参数 ​

参数类型必填说明
apikeystring是API 密钥。推荐传 app_id:api_secret,也支持通过 X-API-Key 或 Authorization: Bearer {apikey} 传入。
order_nostring是创建订单接口返回的订单号。也兼容 order_number。
cert_idstring否要重签的源证书 ID,也兼容 certificate_id。订单包含多张证书时建议必传。
installment_nointeger否要重签的证书期数。未传 cert_id 时可用此字段定位证书。
csr_modestring否CSR 模式:original 沿用原 CSR 和私钥、custom 使用新 CSR、auto 由上游生成。默认 original。
custom_csrstring条件必填csr_mode=custom 时必填,必须为 PEM 格式 CSR。也兼容 csr。
validation_methodstring否none、dns、cname、file、http 或 https。默认 none,表示沿用原验证设置且不主动要求重新验证。也兼容 method。

未传 cert_id 和 installment_no 时,系统优先选择订单内最近创建且仍处于签发成功状态的证书。

请求示例 ​

json
{
  "apikey": "ak_xxxxxxxxxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "order_no": "CERT202607041730001234",
  "cert_id": "4a1d9f70-1d53-4f70-8f4f-1d9f701d5333",
  "csr_mode": "original",
  "validation_method": "none"
}

使用请求头鉴权 ​

bash
curl -X POST "https://example.com/partner/ReissueCertificate/" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: ak_xxxxxxxxxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -d '{
    "order_no": "CERT202607041730001234",
    "cert_id": "4a1d9f70-1d53-4f70-8f4f-1d9f701d5333",
    "csr_mode": "original",
    "validation_method": "none"
  }'

响应参数 ​

参数类型说明
codeinteger业务状态码,200 表示提交成功。
messagestring响应消息。
data.order_nostring合作商订单号。
data.source_cert_idstring本次重签的源证书 ID。
data.cert_idstring新建的重签证书 ID。后续查询状态和下载证书时应传此值。
data.cert_statusinteger新证书本地状态,提交成功时为 2(正在签发)。
data.cert_apply_statusinteger上游申请状态。
data.issue_roundinteger签发轮次,重签通常为 2。
data.verification_methodstring当前验证方式。
data.dcvobject域名验证信息。异步生成时记录数组可能暂时为空。
data.dcv.methodstring验证方式。
data.dcv.recordsarray所有域名的验证记录。
data.create_taskobject/null上游异步创建任务信息,YSSSL 等渠道可能返回。
data.request_idstring请求 ID,可用于管理员检索签发日志。

响应示例 ​

json
{
  "code": 200,
  "message": "重新签发申请已提交,新证书记录已创建",
  "data": {
    "order_no": "CERT202607041730001234",
    "source_cert_id": "4a1d9f70-1d53-4f70-8f4f-1d9f701d5333",
    "cert_id": "5b2e0a81-2e64-4e81-9f5a-2e0a812e6444",
    "cert_status": 2,
    "cert_apply_status": 2,
    "issue_round": 2,
    "verification_method": "dns",
    "dcv": {
      "method": "dns",
      "records": [
        {
          "domain": "example.com",
          "type": "CNAME",
          "host": "_dnsauth",
          "value": "validation.example.ssl.com",
          "verified": false
        }
      ]
    },
    "create_task": {
      "status": 1,
      "status_text": "执行中",
      "latest_progress": {
        "progress": 50,
        "status": "running",
        "message": "生成验证信息"
      }
    },
    "request_id": "SIG-202607131200000000-ABC123"
  }
}

后续查询 ​

重签成功提交后,请将响应中的 data.cert_id 传给获取订单状态接口:

json
{
  "apikey": "ak_xxxxxxxxxxxxxxxxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "order_no": "CERT202607041730001234",
  "cert_id": "5b2e0a81-2e64-4e81-9f5a-2e0a812e6444"
}

替换证书签发成功且证书内容保存完成后,系统才会将源证书标记为已吊销。下载新证书时也应向下载证书接口传入新的 cert_id。

错误码 ​

code说明
400参数错误、源证书未签发、产品不支持重签、缺少上游订单号、CSR/私钥不完整或上游拒绝重签。
401API 密钥无效。
403API 密钥关闭、吊销、过期,IP 不在白名单内,或账号被封禁。
404订单或证书不存在,或不属于当前 API Key 对应用户。
405请求方式错误。
409当前证书已有重签申请正在处理。
500服务器错误。

注意事项 ​

  • 只有签发成功状态的证书可以重签,且对应产品的 supports_reissue 必须为 true。
  • 同一源证书存在待处理重签记录时不能重复提交。
  • 源证书在替换证书签发完成前仍保持可用;替换证书签发并保存成功后才会停用源证书。
  • 上游产品是否真正支持重签仍由对应 CA 决定。

EveryoneTrust SSL 文档中心,帮助你稳定完成 HTTPS 运维。