1# 证书管理对话框开发指导 2 3> **说明** 4> 5> 本开发指导需使用API version 13及以上版本SDK。 6 7证书管理对话框,可用于拉起证书管理页面并管理证书,如安装、存储、使用、销毁证书。 8 9## 接口说明 10 11详细接口说明可参考[API参考](../../reference/apis-device-certificate-kit/js-apis-certManagerDialog.md)。 12 13以上场景涉及的常用接口如下表所示: 14 15| 实例名 | 接口名 | 描述 | 16| --------------- | ------------------------------------------------------------ | -------------------------------------------- | 17| certificateManagerDialog | openCertificateManagerDialog(context: common.Context, pageType: CertificateDialogPageType): Promise\<void> | 拉起证书管理对话框,显示相应的页面,使用Promise方式异步返回结果 | 18 19## 开发步骤 20 211. 申请ohos.permission.ACCESS_CERT_MANAGER权限。可参考[申请应用权限-声明权限](../AccessToken/declare-permissions.md)。 22 232. 导入相关模块。 24 25 ```ts 26 import { certificateManagerDialog } from '@kit.DeviceCertificateKit'; 27 import { BusinessError } from '@kit.BasicServicesKit'; 28 import { common } from '@kit.AbilityKit'; 29 ``` 303. 拉起证书管理界面。 31 32 ```ts 33 async function certificateManagerDialogSample() { 34 /* context为应用的上下文信息,由调用方自行获取,此处仅为示例 */ 35 let context: common.Context = getContext(this); 36 /* pageType为页面类型,此处赋值PAGE_MAIN,即拉起证书管理主界面 */ 37 let pageType: certificateManagerDialog.CertificateDialogPageType = certificateManagerDialog.CertificateDialogPageType.PAGE_MAIN; 38 try { 39 certificateManagerDialog.openCertificateManagerDialog(context, pageType).then(() => { 40 console.info('Succeeded in opening certificate manager dialog.'); 41 }).catch((err: BusinessError) => { 42 console.error(`Failed to open certificate manager dialog. Code: ${err.code}, message: ${err.message}`); 43 }) 44 } catch (error) { 45 console.error(`Failed to open certificate manager dialog. Code: ${error.code}, message: ${error.message}`); 46 } 47 } 48 ``` 49