本文档介绍了证书中心SSL证书服务OpenAPI的公共参数。
公共参数是每个 API 请求必须包含的参数。如果一个 API 请求缺失公共参数,请求会失败。
以下表格中的公共参数必须包含在请求头(header)中。
| 参数 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
| Region | String | 是 | 服务地区。该参数的取值是 cn-north-1。 |
| ServiceName | String | 是 | 服务名称。该参数的取值是 certificate_service。 |
以下表格中的公共参数必须包含在查询字符串(query string)中。
| 参数 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
| Action | String | 是 | 表示 API 名称。名称格式为 [a-zA-Z]+。 |
| Version | String | 是 | 表示 API 版本。该参数的取值是 2021-06-01。 |
| X-Expires | int | 否 | 表示签名的有效时间,单位是秒。该参数的默认值是 900。 |
公共参数还包含签名参数 Signature。该签名参数可以包含在请求头中,也可以包含在查询字符串中。推荐您将签名参数包含在请求头中。
您可以在请求头中包含该签名参数。当包含在请求头中,签名参数 Signature 是 Authorization 参数所表示的结构体的一部分。请求头必须包含以下参数。
| 参数 | 类型 | 是否必选 | 描述 | 示例值 |
|---|---|---|---|---|
X-Date | String | 是 | 表示签名计算的时间,以 UTC 表示。时间精度是秒。
|
|
| Authorization | String | 是 | 该参数表示一个结构体。结构体中包含了签名参数 Signature。参见 Authorization。 |
Authorization
Authorization 的伪代码结构如下:
HMAC-SHA256 Credential = {AccessKey}/{ShortDate}/{Region}/{Service}/{Request}, SignedHeaders={SignedHeaders}, Signature={Signature}
Authorization 伪代码中的 Signature 参数表示签名。关于 Signature 参数的计算步骤,参见签名计算机制。关于 Authorization 伪代码中其他参数的说明,参见伪代码中参数的说明。
您可以在查询字符串中包含该签名参数。当包含在查询字符串中,签名参数的名称是 X-Signature。查询字符串需要包含以下参数。
| 参数 | 类型 | 是否必选 | 描述 | 示例值 |
|---|---|---|---|---|
X-Date | String | 是 | 表示签名计算的时间,以 UTC 表示。时间精度是秒。
|
|
| X-Algorithm | String | 是 | 表示签名计算所使用的算法。该参数的值是 HMAC-SHA256。 | HMAC-SHA256 |
| X-Credential | String | 是 | 参见 X-Credential。 | AKLTMjI2ODVlYzI3ZGY1NGU4ZjhjYWRjMTlmNTM5OTZkYzE/20210913/cn-north-1/CDN/request |
X-SignedHeaders | String | 是 | 表示参与签名计算的请求头参数。多个请求头参数使用分号(;)分隔。这些请求头参数是根据参数名称升序排序的。 |
|
| X-Signature | String | 是 | 表示签名。关于签名的计算步骤,参见签名计算机制。 |
X-Credential
X-Credential 的伪代码结构如下:
{AccessKey}/{ShortDate}/{Region}/{Service}/{Request}
关于 X-Credential伪代码中参数的说明,参见伪代码中参数的说明。