# CreateCertificate

## 1. 接口描述

本接口(CreateCertificate)用于创建证书。

## 2. 请求参数

以下请求参数列表仅列出了接口中需要的请求参数

| 参数名称               | 必选 | 类型     | 描述                                 |
| ------------------ | -- | ------ | ---------------------------------- |
| certificateContent | 是  | String | 证书内容                               |
| certificateKey     | 是  | String | 证书密钥                               |
| certificateLabel   | 否  | String | <p>自定义证书标签</p><p>不得超过64个字符</p>     |
| resourceGroupId    | 否  | String | <p>资源组的ID。</p><p>如果不传，则使用默认资源组</p> |

## 3. 响应结果

| 参数名称          | 类型     | 描述                                                       |
| ------------- | ------ | -------------------------------------------------------- |
| certificateId | String | 证书ID                                                     |
| requestId     | String | <p>唯一请求 ID。</p><p>每次请求都会返回。定位问题时需要提供该次请求的 requestId。</p> |

## 4. 代码示例

{% tabs %}
{% tab title="示例" %}

1. **上传证书。**

```json
POST / HTTP/1.1
Host: console.zenlayer.com/api/v2/cdn
Content-Type: application/json
X-TC-Action: CreateCertificate
<Common Request Params>

Request:
{
  "certificateContent": "-----BEGIN CERTIFICATE----- MIIGDTCC****** -----END CERTIFICATE-----",
  "certificateKey": "-----BEGIN RSA PRIVATE KEY----- MIIEogIB****** -----END RSA PRIVATE KEY-----",
}

Response:
{
  "requestId": "T6883FCD0-3E7D-44EA-A517-A421A52A27F4",
  "response": {
    "requestId": "T6883FCD0-3E7D-44EA-A517-A421A52A27F4",
    "certificateId": "f0864***66c6fa",
  }
}
```

{% endtab %}
{% endtabs %}

## 5. 错误码

下面包含业务逻辑中遇到的错误码，其他错误码见[公共错误码](https://docs.console.zenlayer.com/api/cn/api-introduction/instruction/commonerrorcode)

| HTTP状态码 | 错误码                                   | 说明             |
| ------- | ------------------------------------- | -------------- |
| 400     | CERTIFICATE\_EXPIRED                  | 证书过期           |
| 400     | CERTIFICATE\_CONTENT\_NOT\_MATCH\_KEY | 证书与密钥不匹配       |
| 400     | INVALID\_CERTIFICATE\_CONTENT         | 解析失败，请检查证书内容格式 |
| 400     | INVALID\_CERTIFICATE\_KEY             | 解析失败，请检查密钥格式   |
| 400     | CERTIFICATE\_DUPLICATED               | 证书名或内容已重复      |
