
# 创建SSL证书 - CreateCertificate
#### 功能介绍
创建SSL证书。将监听器和SSL证书绑定后，可以通过负载均衡器实现服务端认证，后端服务器只要提供HTTP服务就能实现安全可靠的连接。
#### 调试
您可以在[API Explorer](https://apiexplorer.developer.huaweicloud.com/apiexplorer/doc?product=ELB&api=CreateCertificate&version=v2)中直接运行调试该接口。
#### URI
POST /v2/{project_id}/elb/certificates
表1路径参数 
| 参数         | 是否必选 | 参数类型   | 描述                                                                                                                   |
|:---|:---|:---|:---|
| project_id | 是    | String | 操作用户的项目ID。 获取方法详见[获取项目ID](https://support.huaweicloud.com/api-elb/elb_fl_0008.html)。 |
   
#### 请求消息
表2查询参数 
| 参数                    | 是否必选 | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
|:---|:---|:---|:---|
| admin_state_up        | 否    | Boolean | SSL证书的管理状态。 该字段为预留字段，暂未启用。默认为true。                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| name                  | 否    | String  | SSL证书的名称。 支持的最大字符长度：255                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| description           | 否    | String  | SSL证书的描述信息。 支持的最大字符长度：255                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| type                  | 否    | String  | SSL证书的类型。默认值：server； 取值范围： - server：服务端证书；  - client：客户端证书；                                                                                                                                                                                                                                                   |
| domain                | 否    | String  | 服务端证书所签的域名。默认值：null； 支持的最大字符长度：100 取值范围： - 普通域名由若干字符串组成，总长度为0-100，字符串间以"."分隔，单个字符串长度不超过63个字符，只能包含英文字母、数字或"-"，且必须以字母或数字开头和结尾。  - 泛域名在普通域名的基础上仅允许首字母为"\*"。   说明： 该字段仅type为server时有效。 |
| private_key           | 否    | String  | HTTPS协议使用的私钥，PEM编码格式。 - 当type为client时，该参数被忽略，不影响证书的创建和使用。且若不符合格式，则该字段会设置为空。  - 当type为server时，该字段必须符合格式要求，且私钥必须是有效的，否则会报错。                                                                                                                                                                                       |
| certificate           | 是    | String  | 服务端公有密钥证书或者用于认证客户端证书的CA证书，由type字段区分。 格式：证书为PEM格式。                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| enterprise_project_id | 否    | String  | 企业项目ID。创建负载均衡器时，给负载均衡器绑定企业项目ID。 取值范围：带"-"连字符的UUID格式，或者是字符串"0"。"0"表示默认企业项目。 默认值："0"。 说明： 关于企业项目ID的获取及企业项目特性的详细信息，请参见[《企业管理用户指南》](https://support.huaweicloud.com/usermanual-em/zh-cn_topic_0126101490.html)。                                                                                                                                                                       |
| source                | 否    | String  | 参数解释： 证书来源。默认值：null； 约束限制： 当scm_certificate_id不为空，且未传入source时，默认取值为"scm"。                                                                                                                                                                                                                                                                                                                                                                                                             |
| protection_status     | 否    | String  | 参数解释： 修改保护状态。 取值范围： - nonProtection：不保护；  - consoleProtection：控制台修改保护；   默认取值： nonProtection                                                                                                                                                                                |
| protection_reason     | 否    | String  | 参数解释： 设置修改保护的原因。 说明： 仅当protection_status为consoleProtection时有效。                                                                                                                                                                                                                                                                                                                                                                                       |
   
#### 响应消息
表3响应参数 
| 参数                | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|
| id                | String  | SSL证书ID。                                                                                                                                                                                                                                                                                                                                                                                                                   |
| tenant_id         | String  | SSL证书所在的项目ID。 支持的最大字符长度：255                                                                                                                                                                                                                                                                                                                                                |
| admin_state_up    | Boolean | SSL证书的管理状态； 该字段为预留字段，暂未启用。取值范围：true/false。 - true表示开启。  - false表示关闭。   |
| name              | String  | SSL证书名称。 支持的最大字符长度：255                                                                                                                                                                                                                                                                                                                             |
| description       | String  | SSL证书描述。 支持的最大字符长度：255                                                                                                                                                                                                                                                                                                                             |
| type              | String  | SSL证书的类型。 取值范围： - server：服务端证书；  - client：客户端证书；                                                  |
| domain            | String  | 服务端证书所签域名。 支持的最大字符长度：100                                                                                                                                                                                                                                                                                                                           |
| private_key       | String  | PEM格式的服务端私有密钥。                                                                                                                                                                                                                                                                                                                                                                                                             |
| certificate       | String  | PEM格式的服务端公有密钥或者用于认证客户端证书的CA证书，由type字段区分。                                                                                                                                                                                                                                                                                                                                                                                   |
| expire_time       | String  | SSL证书的过期时间。 格式为UTC时间：YYYY-MM-DDTHH:MM:SS                                                                                                                                                                                                                                                                                                                                 |
| create_time       | String  | SSL证书的创建时间。 格式为UTC时间：YYYY-MM-DDTHH:MM:SS                                                                                                                                                                                                                                                                                                           |
| update_time       | String  | SSL证书的更新时间。 格式为UTC时间：YYYY-MM-DDTHH:MM:SS                                                                                                                                                                                                                                                                                                            |
| source            | String  | 参数解释： 证书来源。默认值：null； 约束限制： 当scm_certificate_id不为空，且未传入source时，默认取值为"scm"。                                                                                                                                                                                                                                                                                                               |
| protection_status | String  | 参数解释： 修改保护状态。 取值范围： - nonProtection：不保护；  - consoleProtection：控制台修改保护；   默认取值： nonProtection                                                                             |
| protection_reason | String  | 参数解释： 设置修改保护的原因。                                                                                                                                                                                                                                                                                                                                                                                                           |
   
#### 请求示例
- 请求样例 创建SSL证书
  ```
  POST https://{Endpoint}/v2/930600df07ac4f66964004041bd3deaf/elb/certificates
  {
      "name": "https_certificate",
      "description": "description for certificate",
      "type": "server",
      "domain": "www.elb.com",
      "private_key": "-----BEGIN PRIVATE KEY-----
  \nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQVAbOLe5xNf4M
  \n253Wn9vhdUzojetjv4J+B7kYwsMhRcgdcJ8KCnX1nfzTvI2ksXlTQ2o9BkpStnPe
  \ntB4s32ZiJRMlk+61iUUMNsHwK2WBX57JT3JgmyVbH8GbmRY0+H3sH1i72luna7rM
  \nMD30gLh6QoP3cq7PGWcuZKV7hjd1tjCTQukwMvqV8Icq39buNpIgDOWzEP5AzqXt
  \nCOFYn6RTH5SRug4hKNN7sT1eYMslHu7wtEBDKVgrLjOCe/W2f8rLT1zEsoAW2Chl
  \nZAPYUBkl/0XuTWRg3CohPPcI+UtlRSfvLDeeQ460swjbwgS/RbJh3sIwlCRLU08k
  \nEo04Z9H/AgMBAAECggEAEIeaQqHCWZk/HyYN0Am/GJSGFa2tD60SXY2fUieh8/Hl
  \nfvCArftGgMaYWPSNCJRMXB7tPwpQu19esjz4Z/cR2Je4fTLPrffGUsHFgZjv5OQB
  \nZVe4a5Hj1OcgJYhwCqPs2d9i2wToYNBbcfgh8lSETq8YaXngBO6vES9LMhHkNKKr
  \nciu9YkInNEHu6uRJ5g/eGGX3KQynTvVIhnOVGAJvjTXcoU6fm7gYdHAD6jk9lc9M
  \nEGpfYI6AdHIwFZcT/RNAxhP82lg2gUJSgAu66FfDjMwQXKbafKdP3zq4Up8a7Ale
  \nkrguPtfV1vWklg+bUFhgGaiAEYTpAUN9t2DVIiijgQKBgQDnYMMsaF0r557CM1CT
  \nXUqgCZo8MKeV2jf2drlxRRwRl33SksQbzAQ/qrLdT7GP3sCGqvkxWY2FPdFYf8kx
  \nGcCeZPcIeZYCQAM41pjtsaM8tVbLWVR8UtGBuQoPSph7JNF3Tm/JH/fbwjpjP7dt
  \nJ7n8EzkRUNE6aIMHOFEeych/PQKBgQDmf1bMogx63rTcwQ0PEZ9Vt7mTgKYK4aLr
  \niWgTWHXPZxUQaYhpjXo6+lMI6DpExiDgBAkMzJGIvS7yQiYWU+wthAr9urbWYdGZ
  \nlS6VjoTkF6r7VZoILXX0fbuXh6lm8K8IQRfBpJff56p9phMwaBpDNDrfpHB5utBU
  \nxs40yIdp6wKBgQC69Cp/xUwTX7GdxQzEJctYiKnBHKcspAg38zJf3bGSXU/jR4eB
  \n1lVQhELGI9CbKSdzKM71GyEImix/T7FnJSHIWlho1qVo6AQyduNWnAQD15pr8KAd
  \nXGXAZZ1FQcb3KYa+2fflERmazdOTwjYZ0tGqZnXkEeMdSLkmqlCRigWhGQKBgDak
  \n/735uP20KKqhNehZpC2dJei7OiIgRhCS/dKASUXHSW4fptBnUxACYocdDxtY4Vha
  \nfI7FPMdvGl8ioYbvlHFh+X0Xs9r1S8yeWnHoXMb6eXWmYKMJrAoveLa+2cFm1Agf
  \n7nLhA4R4lqm9IpV6SKegDUkR4fxp9pPyodZPqBLLAoGBAJkD4wHW54Pwd4Ctfk9o
  \njHjWB7pQlUYpTZO9dm+4fpCMn9Okf43AE2yAOaAP94GdzdDJkxfciXKcsYr9IIuk
  \nfaoXgjKR7p1zERiWZuFF63SB4aiyX1H7IX0MwHDZQO38a5gZaOm/BUlGKMWXzuEd
  \n3fy+1rCUwzOp9LSjtJYf4ege\n-----END PRIVATE KEY-----",
      "certificate": "-----BEGIN CERTIFICATE-----
  \nMIIC4TCCAcmgAwIBAgICEREwDQYJKoZIhvcNAQELBQAwFzEVMBMGA1UEAxMMTXlD
  \nb21wYW55IENBMB4XDTE4MDcwMjEzMjU0N1oXDTQ1MTExNzEzMjU0N1owFDESMBAG
  \nA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
  \n0FQGzi3ucTX+DNud1p/b4XVM6I3rY7+Cfge5GMLDIUXIHXCfCgp19Z3807yNpLF5
  \nU0NqPQZKUrZz3rQeLN9mYiUTJZPutYlFDDbB8CtlgV+eyU9yYJslWx/Bm5kWNPh9
  \n7B9Yu9pbp2u6zDA99IC4ekKD93KuzxlnLmSle4Y3dbYwk0LpMDL6lfCHKt/W7jaS
  \nIAzlsxD+QM6l7QjhWJ+kUx+UkboOISjTe7E9XmDLJR7u8LRAQylYKy4zgnv1tn/K
  \ny09cxLKAFtgoZWQD2FAZJf9F7k1kYNwqITz3CPlLZUUn7yw3nkOOtLMI28IEv0Wy
  \nYd7CMJQkS1NPJBKNOGfR/wIDAQABozowODAhBgNVHREEGjAYggpkb21haW4uY29t
  \nhwQKuUvJhwR/AAABMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA0GCSqGSIb3DQEBCwUA
  \nA4IBAQA8lMQJxaTey7EjXtRLSVlEAMftAQPG6jijNQuvIBQYUDauDT4W2XUZ5wAn
  \njiOyQ83va672K1G9s8n6xlH+xwwdSNnozaKzC87vwSeZKIOdl9I5I98TGKI6OoDa
  \nezmzCwQYtHBMVQ4c7Ml8554Ft1mWSt4dMAK2rzNYjvPRLYlzp1HMnI6hkjPk4PCZ
  \nwKnha0dlScati9CCt3UzXSNJOSLalKdHErH08Iqd+1BchScxCfk0xNITn1HZZGmI
  \n+vbmunok3A2lucI14rnsrcbkGYqxGikySN6B2cRLBDK4Y3wChiW6NVYtVqcx5/mZ
  \niYsGDVN+9QBd0eYUHce+77s96i3I\n-----END CERTIFICATE-----",
      "source": "CCE",
      "protection_status": "consoleProtection",
      "protection_reason": "Note that the resource is created by the CCE. Modify the resource on the CCE portal. Otherwise, services may be interrupted."
  }
  ```
  
 
#### 响应示例
- 响应样例
  ```
  {
      "id": "61328fa3d4db432698e197b4927f91bf",
      "tenant_id": "0c1503d710984bad92306faea3654dfd",
      "admin_state_up": true,
      "name": "https_certificate",
      "description": "description for certificate",
      "type": "server",
      "domain": "www.elb.com",
      "private_key": "-----BEGIN PRIVATE KEY-----
  \nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQVAbOLe5xNf4M
  \n253Wn9vhdUzojetjv4J+B7kYwsMhRcgdcJ8KCnX1nfzTvI2ksXlTQ2o9BkpStnPe
  \ntB4s32ZiJRMlk+61iUUMNsHwK2WBX57JT3JgmyVbH8GbmRY0+H3sH1i72luna7rM
  \nMD30gLh6QoP3cq7PGWcuZKV7hjd1tjCTQukwMvqV8Icq39buNpIgDOWzEP5AzqXt
  \nCOFYn6RTH5SRug4hKNN7sT1eYMslHu7wtEBDKVgrLjOCe/W2f8rLT1zEsoAW2Chl
  \nZAPYUBkl/0XuTWRg3CohPPcI+UtlRSfvLDeeQ460swjbwgS/RbJh3sIwlCRLU08k
  \nEo04Z9H/AgMBAAECggEAEIeaQqHCWZk/HyYN0Am/GJSGFa2tD60SXY2fUieh8/Hl
  \nfvCArftGgMaYWPSNCJRMXB7tPwpQu19esjz4Z/cR2Je4fTLPrffGUsHFgZjv5OQB
  \nZVe4a5Hj1OcgJYhwCqPs2d9i2wToYNBbcfgh8lSETq8YaXngBO6vES9LMhHkNKKr
  \nciu9YkInNEHu6uRJ5g/eGGX3KQynTvVIhnOVGAJvjTXcoU6fm7gYdHAD6jk9lc9M
  \nEGpfYI6AdHIwFZcT/RNAxhP82lg2gUJSgAu66FfDjMwQXKbafKdP3zq4Up8a7Ale
  \nkrguPtfV1vWklg+bUFhgGaiAEYTpAUN9t2DVIiijgQKBgQDnYMMsaF0r557CM1CT
  \nXUqgCZo8MKeV2jf2drlxRRwRl33SksQbzAQ/qrLdT7GP3sCGqvkxWY2FPdFYf8kx
  \nGcCeZPcIeZYCQAM41pjtsaM8tVbLWVR8UtGBuQoPSph7JNF3Tm/JH/fbwjpjP7dt
  \nJ7n8EzkRUNE6aIMHOFEeych/PQKBgQDmf1bMogx63rTcwQ0PEZ9Vt7mTgKYK4aLr
  \niWgTWHXPZxUQaYhpjXo6+lMI6DpExiDgBAkMzJGIvS7yQiYWU+wthAr9urbWYdGZ
  \nlS6VjoTkF6r7VZoILXX0fbuXh6lm8K8IQRfBpJff56p9phMwaBpDNDrfpHB5utBU
  \nxs40yIdp6wKBgQC69Cp/xUwTX7GdxQzEJctYiKnBHKcspAg38zJf3bGSXU/jR4eB
  \n1lVQhELGI9CbKSdzKM71GyEImix/T7FnJSHIWlho1qVo6AQyduNWnAQD15pr8KAd
  \nXGXAZZ1FQcb3KYa+2fflERmazdOTwjYZ0tGqZnXkEeMdSLkmqlCRigWhGQKBgDak
  \n/735uP20KKqhNehZpC2dJei7OiIgRhCS/dKASUXHSW4fptBnUxACYocdDxtY4Vha
  \nfI7FPMdvGl8ioYbvlHFh+X0Xs9r1S8yeWnHoXMb6eXWmYKMJrAoveLa+2cFm1Agf
  \n7nLhA4R4lqm9IpV6SKegDUkR4fxp9pPyodZPqBLLAoGBAJkD4wHW54Pwd4Ctfk9o
  \njHjWB7pQlUYpTZO9dm+4fpCMn9Okf43AE2yAOaAP94GdzdDJkxfciXKcsYr9IIuk
  \nfaoXgjKR7p1zERiWZuFF63SB4aiyX1H7IX0MwHDZQO38a5gZaOm/BUlGKMWXzuEd
  \n3fy+1rCUwzOp9LSjtJYf4ege
  \n-----END PRIVATE KEY-----",
      "certificate": "-----BEGIN CERTIFICATE-----
  \nMIIC4TCCAcmgAwIBAgICEREwDQYJKoZIhvcNAQELBQAwFzEVMBMGA1UEAxMMTXlD
  \nb21wYW55IENBMB4XDTE4MDcwMjEzMjU0N1oXDTQ1MTExNzEzMjU0N1owFDESMBAG
  \nA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
  \n0FQGzi3ucTX+DNud1p/b4XVM6I3rY7+Cfge5GMLDIUXIHXCfCgp19Z3807yNpLF5
  \nU0NqPQZKUrZz3rQeLN9mYiUTJZPutYlFDDbB8CtlgV+eyU9yYJslWx/Bm5kWNPh9
  \n7B9Yu9pbp2u6zDA99IC4ekKD93KuzxlnLmSle4Y3dbYwk0LpMDL6lfCHKt/W7jaS
  \nIAzlsxD+QM6l7QjhWJ+kUx+UkboOISjTe7E9XmDLJR7u8LRAQylYKy4zgnv1tn/K
  \ny09cxLKAFtgoZWQD2FAZJf9F7k1kYNwqITz3CPlLZUUn7yw3nkOOtLMI28IEv0Wy
  \nYd7CMJQkS1NPJBKNOGfR/wIDAQABozowODAhBgNVHREEGjAYggpkb21haW4uY29t
  \nhwQKuUvJhwR/AAABMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA0GCSqGSIb3DQEBCwUA
  \nA4IBAQA8lMQJxaTey7EjXtRLSVlEAMftAQPG6jijNQuvIBQYUDauDT4W2XUZ5wAn
  \njiOyQ83va672K1G9s8n6xlH+xwwdSNnozaKzC87vwSeZKIOdl9I5I98TGKI6OoDa
  \nezmzCwQYtHBMVQ4c7Ml8554Ft1mWSt4dMAK2rzNYjvPRLYlzp1HMnI6hkjPk4PCZ
  \nwKnha0dlScati9CCt3UzXSNJOSLalKdHErH08Iqd+1BchScxCfk0xNITn1HZZGmI
  \n+vbmunok3A2lucI14rnsrcbkGYqxGikySN6B2cRLBDK4Y3wChiW6NVYtVqcx5/mZ
  \niYsGDVN+9QBd0eYUHce+77s96i3I
  \n-----END CERTIFICATE-----",
      "expire_time": "2026-09-24T07:45:00Z",
      "create_time": "2024-10-30T08:36:50Z",
      "update_time": "2024-10-30T08:36:50Z",
      "source": "CCE",
      "protection_status": "consoleProtection",
      "protection_reason": "Note that the resource is created by the CCE. Modify the resource on the CCE portal. Otherwise, services may be interrupted."
  }
  ```
  
 
#### 返回码
请参见[状态码](https://support.huaweicloud.com/api-elb/elb_gc_1102.html)。
