• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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