## 概述

PhonePC/2in1TabletTVWearable

提供CertManager中的枚举变量、结构体定义、宏定义和错误码。

**引用文件：** <device\_certificate/certmanager/cm\_native\_type.h>

**库：** libohcert\_manager.so

**系统能力：** SystemCapability.Security.CertificateManager

**起始版本：** 22

**相关模块：** [CertManagerType](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/capi-certmanagertype)

## 汇总

PhonePC/2in1TabletTVWearable

### 结构体

PhonePC/2in1TabletTVWearable

展开

| 名称 | typedef关键字 | 描述 |
| --- | --- | --- |
| [OH\_CM\_Blob](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/capi-certmanagertype-oh-cm-blob) | OH\_CM\_Blob | 定义存放数据的结构体类型。 |
| [OH\_CM\_Credential](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/capi-certmanagertype-oh-cm-credential) | OH\_CM\_Credential | 定义证书凭据详情的结构体类型。 |
| [OH\_CM\_CredentialDetailList](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/capi-certmanagertype-oh-cm-credentialdetaillist) | OH\_CM\_CredentialDetailList | 定义证书凭据详情列表的结构体类型。 |
| [OH\_CM\_UkeyInfo](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/capi-certmanagertype-oh-cm-ukeyinfo) | OH\_CM\_UkeyInfo | 定义USB证书凭据信息的结构体类型。 |

### 枚举

PhonePC/2in1TabletTVWearable

展开

| 名称 | typedef关键字 | 描述 |
| --- | --- | --- |
| [OH\_CM\_ErrorCode](/consumer/cn/doc/harmonyos-references/capi-cm-native-type-h#oh_cm_errorcode) | OH\_CM\_ErrorCode | 错误码。 |
| [OH\_CM\_CertificatePurpose](/consumer/cn/doc/harmonyos-references/capi-cm-native-type-h#oh_cm_certificatepurpose) | OH\_CM\_CertificatePurpose | 证书凭据用途类型。 |

### 宏定义

PhonePC/2in1TabletTVWearable

展开

| 名称 | 描述 |
| --- | --- |
| OH\_CM\_MAX\_LEN\_CERTIFICATE\_CHAIN 24588 | 证书链最大长度。  **起始版本：** 22 |
| OH\_CM\_MAX\_LEN\_URI 256 | URI最大长度。  **起始版本：** 22 |
| OH\_CM\_MAX\_LEN\_CERT\_ALIAS 129 | 证书别名最大长度。  **起始版本：** 22 |
| OH\_CM\_MAX\_LEN\_TYPE\_NAME 1025 | 证书类型最大长度。  **起始版本：** 22 |

## 枚举类型说明

PhonePC/2in1TabletTVWearable

### OH\_CM\_ErrorCode

PhonePC/2in1TabletTVWearable



```
1. enum OH_CM_ErrorCode
```

**描述**

错误码。

**起始版本：** 22

展开

| 枚举项 | 描述 |
| --- | --- |
| OH\_CM\_SUCCESS = 0 | 成功。 |
| OH\_CM\_HAS\_NO\_PERMISSION = 201 | 权限校验失败。 |
| OH\_CM\_CAPABILITY\_NOT\_SUPPORTED = 801 | 设备不支持。 |
| OH\_CM\_INNER\_FAILURE = 17500001 | 内部错误。可能原因：1.IPC通讯失败。2.内存操作错误；3.文件操作错误。 |
| OH\_CM\_NOT\_FOUND = 17500002 | 证书不存在。 |
| OH\_CM\_INVALID\_CERT\_FORMAT = 17500003 | 密钥库格式无效或密钥库密码不正确。 |
| OH\_CM\_MAX\_CERT\_COUNT\_REACHED = 17500004 | 证书或凭据数量达到上限。 |
| OH\_CM\_NO\_AUTHORIZATION = 17500005 | 应用未经用户授权。 |
| OH\_CM\_DEVICE\_ENTER\_ADVSECMODE = 17500007 | 设备进入坚盾守护模式。 |
| OH\_CM\_STORE\_PATH\_NOT\_SUPPORTED = 17500009 | 不支持指定的证书存储路径。 |
| OH\_CM\_ACCESS\_UKEY\_SERVICE\_FAILED = 17500010 | USB证书凭据访问失败。 |
| OH\_CM\_PARAMETER\_VALIDATION\_FAILED = 17500011 | 参数校验失败，例如参数格式或参数范围无效。 |

### OH\_CM\_CertificatePurpose

PhonePC/2in1TabletTVWearable



```
1. enum OH_CM_CertificatePurpose
```

**描述**

证书凭据用途类型。

**起始版本：** 22

展开

| 枚举项 | 描述 |
| --- | --- |
| OH\_CM\_CERT\_PURPOSE\_DEFAULT = 0 | 默认用途，用于凭据签名用途。 |
| OH\_CM\_CERT\_PURPOSE\_ALL = 1 | 所有用途，用于查询凭据功能。 |
| OH\_CM\_CERT\_PURPOSE\_SIGN = 2 | 签名用途。 |
| OH\_CM\_CERT\_PURPOSE\_ENCRYPT = 3 | 加密用途。 |