1# @ohos.security.certManagerDialog (证书管理对话框模块) 2 3证书管理对话框主要提供拉起证书管理界面的能力,用户在拉起的证书管理对话框可对证书进行管理(安装,存储,使用,销毁)。 4 5> **说明:** 6> 7> 本模块首批接口从API version 13开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8 9## 导入模块 10 11```ts 12import certificateManagerDialog from '@ohos.security.certManagerDialog'; 13``` 14 15## CertificateDialogPageType 16 17表示证书管理对话框的页面类型。 18 19**系统能力:** SystemCapability.Security.CertificateManagerDialog 20 21**模型约束:** 此接口仅可在Stage模型下使用。 22 23| 名称 | 值 | 说明 | 24| ---------- | ------ | --------- | 25| PAGE_MAIN | 1 | 证书管理应用主页面 | 26| PAGE_CA_CERTIFICATE | 2 | CA证书列表页面 | 27| PAGE_CREDENTIAL | 3 | 凭据列表页面 | 28| PAGE_INSTALL_CERTIFICATE | 4 | 安装证书页面 | 29 30## CertificateDialogErrorCode 31 32表示调用证书管理对话框相关API的错误码。 33 34**系统能力:** SystemCapability.Security.CertificateManagerDialog 35 36**模型约束:** 此接口仅可在Stage模型下使用。 37 38| 名称 | 值 | 说明 | 39| ---------- | ------ | --------- | 40| ERROR_GENERIC | 29700001 | 表示调用接口时发生内部错误。 | 41 42## certificateManagerDialog.openCertificateManagerDialog 43 44openCertificateManagerDialog(context: common.Context, pageType: CertificateDialogPageType): Promise\<void> 45 46表示拉起证书管理对话框,显示相应的页面,使用Promise方式异步返回结果。 47 48**需要权限:** ohos.permission.ACCESS_CERT_MANAGER 49 50**系统能力:** SystemCapability.Security.CertificateManagerDialog 51 52**模型约束:** 此接口仅可在Stage模型下使用。 53 54**参数**: 55 56| 参数名 | 类型 | 必填 | 说明 | 57| -------- | ------------------------------------------------- | ---- | -------------------------- | 58| context | [common.Context](../apis-ability-kit/js-apis-app-ability-common.md) | 是 | 表示应用的上下文信息。 | 59| pageType | [CertificateDialogPageType](#certificatedialogpagetype) | 是 | 表示页面类型。 | 60 61**返回值**: 62 63| 类型 | 说明 | 64| ------------------------------------------- | -------------------- | 65| Promise\<void> | Promise对象。无返回结果的Promise对象。 | 66 67**错误码:** 68 69以下错误码的详细介绍请参见[证书管理对话框错误码](errorcode-certManagerDialog.md)。 70 71| 错误码ID | 错误信息 | 72| -------- | ------------------------------------------------------------ | 73| 201 | Permission verification failed. The application does not have the permission required to call the API. | 74| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified; 2. Incorrect parameter types; 3. Parameter verification failed. | 75| 29700001 | Internal error. | 76 77**示例**: 78```ts 79import certificateManagerDialog from '@ohos.security.certManagerDialog'; 80import { BusinessError } from '@kit.BasicServicesKit'; 81import { common } from '@kit.AbilityKit'; 82 83/* context为应用的上下文信息,调用方自行获取,此处仅为示例 */ 84let context: common.Context = getContext(this); 85/* pageType为页面类型,此处赋值PAGE_MAIN,即拉起证书管理主界面 */ 86let pageType: certificateManagerDialog.CertificateDialogPageType = certificateManagerDialog.CertificateDialogPageType.PAGE_MAIN; 87try { 88 certificateManagerDialog.openCertificateManagerDialog(context, pageType).then(() => { 89 console.info('Succeeded in opening certificate manager dialog.'); 90 }).catch((err: BusinessError) => { 91 console.error(`Failed to open certificate manager dialog. Code: ${err.code}, message: ${err.message}`); 92 }) 93} catch (error) { 94 console.error(`Failed to open certificate manager dialog. Code: ${error.code}, message: ${error.message}`); 95} 96``` 97