本文档介绍了证书中心私有CA服务OpenAPI的公共参数。
公共参数是每个API请求必须包含的参数。如果一个API请求缺失公共参数,请求会失败。
以下表格中的公共参数必须包含在请求头(header)中。
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
Region | String | 是 | 服务地区。该参数的取值是 cn-north-1 。 |
ServiceName | String | 是 | 服务名称。该参数的取值是 pca 。 |
以下表格中的公共参数必须包含在查询字符串(query string)中。
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
Action | String | 是 | 表示API名称。名称格式为 [a-zA-Z]+。 |
Version | String | 是 | 表示API版本。该参数的取值是 2023-05-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
伪代码中参数的说明,参见伪代码中参数的说明。