
# 查询证书列表 - ListCertificates
#### 功能介绍
根据证书名称或绑定域名查询证书列表。
#### 调试
您可以在[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/SCM/doc?api=ListCertificates)中调试该接口，支持自动认证鉴权。API Explorer可以自动生成SDK代码示例，并提供SDK代码示例调试功能。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-ccm/ccm_02_0039.html)。
- 如果使用身份策略授权，需具备如下身份策略权限。
  
  | 授权项           | 访问级别 | 资源类型（\*为必须） | 条件键                   | 别名 | 依赖的授权项 |
  |:---|:---|:---|:---|:---|:---|
  | scm:cert:list | List | cert \*     | -                     | -  | -      |
  | scm:cert:list | List | -           | g:EnterpriseProjectId | -  | -      |
     
  
 
#### URI
GET /v3/scm/certificates
表1Query参数 
| 参数                    | 是否必选 | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|:---|:---|:---|:---|
| limit                 | 否    | Integer | 每页条目数量，取值如下： - 10：每页显示10条证书信息。   - 20：每页显示20条证书信息。   - 50：每页显示50条证书信息。    最小值：**10** 最大值：**50** 缺省值：**10**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| offset                | 否    | Integer | 偏移量。 最小值：**0** 最大值：**100** 缺省值：**0**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| sort_dir              | 否    | String  | 排序方式。根据排序参数sort_key进行排序，取值如下： - ASC：升序。   - DESC：降序。    缺省值：**DESC** 最小长度：**0** 最大长度：**32**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| sort_key              | 否    | String  | 排序依据参数，取值如下： - certExpiredTime：证书到期时间。   - certStatus：证书状态。   - certUpdateTime：证书更新时间。    缺省值：**certUpdateTime** 最小长度：**0** 最大长度：**64**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| status                | 否    | String  | 证书状态，取值如下： - ALL：所有证书状态。   - PAID：证书已支付，待申请证书。   - ISSUED：证书已签发。   - CHECKING：证书申请审核中。   - CANCELCHECKING：取消证书申请审核中。   - UNPASSED：证书申请未通过。   - EXPIRED：证书已过期。   - REVOKING：证书吊销申请审核中。   - REVOKED：证书已吊销。   - UPLOAD：证书托管中。   - CHECKING_ORG：待完成企业资格认证。   - ISSUING：证书待签发。   - SUPPLEMENTCHECKING：多域名证书新增附加域名审核中。    缺省值：**ALL** 最小长度：**0** 最大长度：**64** |
| enterprise_project_id | 否    | String  | 企业多项目ID。用户未开通企业多项目时，不需要输入该字段。 用户开通企业多项目时，查询资源可以输入该字段。 若用户不输入该字段，默认查询租户所有有权限的企业多项目下的资源。 此时"enterprise_project_id"取值为"all"。 若用户输入该字段，取值满足以下任一条件。 - 取值为"all"   - 取值为"0"   - 满足正则匹配："\^\[0-9a-z\]{8}-\[0-9a-z\]{4}-\[0-9a-z\]{4}-\[0-9a-z\]{4}-\[0-9a-z\]{12}$"    缺省值：**all** 最小长度：**0** 最大长度：**64**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| deploy_support        | 否    | Boolean | 是否仅筛选支持部署的证书。 缺省值：**false**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| owned_by_self         | 否    | Boolean | 过滤资源是否属于当前租户，取值如下： - true：只查属于当前租户的资源，不包括共享资源。   - false：查询当前租户及共享给该租户的资源。    缺省值：**true**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| expired_days_since    | 否    | Integer | 证书在有效期内及最多过期xx天。 最小值：**0** 最大值：**1095** 缺省值：**0**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   
#### 请求参数
表2请求Header参数 
| 参数           | 是否必选 | 参数类型   | 描述                                                                                                                                                                                                 |
|:---|:---|:---|:---|
| X-Auth-Token | 是    | String | 用户Token。 通过调用IAM服务获取用户Token接口获取（响应消息头中X-Subject-Token的值）。 最小长度：**32** 最大长度：**2097152** |
   
#### 响应参数
**状态码：200**
表3响应Body参数 
| 参数           | 参数类型                                                                                | 描述                                                                                                    |
|:---|:---|:---|
| certificates | Array of [CertificateDetail] objects | 证书列表，详情请参见CertificateDetail字段数据结构说明。 数组长度：**0 - 1000**            |
| total_count  | Integer                                                                             | 证书数量。 最小值：**0** 最大值：**10000** |
   
 表4CertificateDetail 
| 参数                    | 参数类型    | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
|:---|:---|:---|
| id                    | String  | 证书id。 最小长度：**16** 最大长度：**16**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| name                  | String  | 证书名称。 最小长度：**3**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| domain                | String  | 证书绑定的域名。 最小长度：**1** 最大长度：**255**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| sans                  | String  | 多域名证书绑定的附加域名。 最小长度：**1** 最大长度：**4096**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| signature_algorithm   | String  | 签名算法。 最小长度：**0** 最大长度：**64**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| deploy_support        | Boolean | 是否支持部署。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| type                  | String  | 证书类型。取值如下： DV_SSL_CERT、DV_SSL_CERT_BASIC、EV_SSL_CERT、 EV_SSL_CERT_PRO、OV_SSL_CERT、OV_SSL_CERT_PRO 最小长度：**1** 最大长度：**128**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| brand                 | String  | 证书品牌。取值如下：GLOBALSIGN、SYMANTEC、GEOTRUST、CFCA 最小长度：**1** 最大长度：**255**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| expire_time           | String  | 证书过期时间。 最小长度：**1** 最大长度：**32**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| domain_type           | String  | 域名类型。取值如下： - SINGLE_DOMAIN：单域名   - WILDCARD：通配符   - MULTI_DOMAIN：多域名    最小长度：**1** 最大长度：**128**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| validity_period       | Integer | 证书有效期，按月为单位。云证书与管理服务提供了一种购买多年有效期证书的解决方案，这种多年有效期证书生效方式为多张有效期为1年的SSL证书叠加生效，例如：有效期为"3年"的证书实际包含3张有效期为1年且规格相同的SSL证书，在第一张证书到期前30天，系统自动以第一张证书的信息申请第二张证书，在第二张证书到期前30天，系统自动以第一张证书的信息申请第三张证书。 最小值：**12** 最大值：**12**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| status                | String  | 证书状态，取值如下： - PAID：证书已支付；待申请证书。   - ISSUED：证书已签发。   - CHECKING：证书申请审核中。   - CANCELCHECKING：取消证书申请审核中。   - UNPASSED：证书申请未通过。   - EXPIRED：证书已过期。   - REVOKING：证书吊销申请审核中。   - CANCLEREVOKING：证书取消吊销申请审核中。   - REVOKED：证书已吊销。   - UPLOAD：证书托管中。   - SUPPLEMENTCHECKING：多域名证书新增附加域名审核中。   - CANCELSUPPLEMENTING：取消新增附加域名审核中。    最小长度：**0** 最大长度：**64** |
| domain_count          | Integer | 证书可绑定域名个数。 最小值：**1** 最大值：**100**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| wildcard_count        | Integer | 证书可绑定泛域名个数。 最小值：**0** 最大值：**100**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| description           | String  | 证书描述。 最小长度：**0** 最大长度：**255**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| domain_id             | String  | 账号ID。 最小长度：**0** 最大长度：**100**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| enterprise_project_id | String  | 企业项目ID，默认为"0"。 对于开通企业项目的用户，表示资源处于默认企业项目下。 对于未开通企业项目的用户，表示资源未处于企业项目下。 最小长度：**0** 最大长度：**36**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   
**状态码：401**
表5响应Body参数 
| 参数         | 参数类型   | 描述                                                                                                            |
|:---|:---|:---|
| error_code | String | 错误请求返回的错误码。 最小长度：**3** 最大长度：**36**    |
| error_msg  | String | 错误请求返回的错误信息。 最小长度：**0** 最大长度：**1024** |
   
**状态码：403**
表6响应Body参数 
| 参数         | 参数类型   | 描述                                                                                                            |
|:---|:---|:---|
| error_code | String | 错误请求返回的错误码。 最小长度：**3** 最大长度：**36**    |
| error_msg  | String | 错误请求返回的错误信息。 最小长度：**0** 最大长度：**1024** |
   
**状态码：500**
表7响应Body参数 
| 参数         | 参数类型   | 描述                                                                                                            |
|:---|:---|:---|
| error_code | String | 错误请求返回的错误码。 最小长度：**3** 最大长度：**36**    |
| error_msg  | String | 错误请求返回的错误信息。 最小长度：**0** 最大长度：**1024** |
   
#### 请求示例
无
#### 响应示例
**状态码：200**
正常返回。
```
{
  "certificates" : [ {
    "id" : "scs1554192131150",
    "name" : "test",
    "domain" : "www.zx.com",
    "sans" : "a.zx.com;b.zx.com",
    "type" : "OV_SSL_CERT",
    "deploy_support" : true,
    "signature_algorithm" : "SHA256WITHRSA",
    "brand" : "GEOTRUST",
    "expire_time" : "2021-05-27 16:46:25.0",
    "domain_type" : "MULTI_DOMAIN",
    "validity_period" : 12,
    "status" : "ISSUED",
    "domain_count" : 2,
    "wildcard_count" : 0
  } ],
  "total_count" : 1
}
```
**状态码：401**
认证失败。
```
{
  "error_code" : "SCM.XXX",
  "error_msg" : "XXX"
}
```
**状态码：403**
禁止访问。
```
{
  "error_code" : "SCM.XXX",
  "error_msg" : "XXX"
}
```
**状态码：500**
请求未完成，服务器内部异常。
```
{
  "error_code" : "SCM.XXX",
  "error_msg" : "XXX"
}
```
#### SDK代码示例
SDK代码示例如下。
#### Java
```
package com.huaweicloud.sdk.test;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.GlobalCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.scm.v3.region.ScmRegion;
import com.huaweicloud.sdk.scm.v3.*;
import com.huaweicloud.sdk.scm.v3.model.*;
public class ListCertificatesSolution {
    public static void main(String[] args) {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        String ak = System.getenv("CLOUD_SDK_AK");
        String sk = System.getenv("CLOUD_SDK_SK");
        ICredential auth = new GlobalCredentials()
                .withAk(ak)
                .withSk(sk);
        ScmClient client = ScmClient.newBuilder()
                .withCredential(auth)
                .withRegion(ScmRegion.valueOf("<YOUR REGION>"))
                .build();
        ListCertificatesRequest request = new ListCertificatesRequest();
        try {
            ListCertificatesResponse response = client.listCertificates(request);
            System.out.println(response.toString());
        } catch (ConnectionException e) {
            e.printStackTrace();
        } catch (RequestTimeoutException e) {
            e.printStackTrace();
        } catch (ServiceResponseException e) {
            e.printStackTrace();
            System.out.println(e.getHttpStatusCode());
            System.out.println(e.getRequestId());
            System.out.println(e.getErrorCode());
            System.out.println(e.getErrorMsg());
        }
    }
}
```
#### Python
```
# coding: utf-8
import os
from huaweicloudsdkcore.auth.credentials import GlobalCredentials
from huaweicloudsdkscm.v3.region.scm_region import ScmRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkscm.v3 import *
if __name__ == "__main__":
    # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak = os.environ["CLOUD_SDK_AK"]
    sk = os.environ["CLOUD_SDK_SK"]
    credentials = GlobalCredentials(ak, sk)
    client = ScmClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(ScmRegion.value_of("<YOUR REGION>")) \
        .build()
    try:
        request = ListCertificatesRequest()
        response = client.list_certificates(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)
```
#### Go
```
package main
import (
"fmt"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global"
    scm "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/scm/v3"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/scm/v3/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/scm/v3/region"
)
func main() {
    // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak := os.Getenv("CLOUD_SDK_AK")
    sk := os.Getenv("CLOUD_SDK_SK")
    auth, err := global.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        SafeBuild()
    if err != nil {
        fmt.Println(err)
        return
    }
    hcClient, err := scm.ScmClientBuilder().
         WithRegion(region.ValueOf("<YOUR REGION>")).
         WithCredential(auth).
         SafeBuild()
    if err != nil {
        fmt.Println(err)
        return
    }
    client := scm.NewScmClient(hcClient)
    request := &model.ListCertificatesRequest{}
response, err := client.ListCertificates(request)
if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}
```
#### 更多
更多编程语言的SDK代码示例，请参见[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/SCM/sdk?api=ListCertificates)的代码示例页签，可生成自动对应的SDK代码示例。
#### 状态码
| 状态码 | 描述             |
|:---|:---|
| 200 | 正常返回。          |
| 401 | 认证失败。          |
| 403 | 禁止访问。          |
| 404 | 访问页面未找到。       |
| 500 | 请求未完成，服务器内部异常。 |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-ccm/scm.html)。
