• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 证书管理应用
2
3## 简介<a name="section11660541593"></a>
4
5证书管理应用是OpenHarmony中预置的系统应用,主要的功能包含系统根证书查看与启用禁用,用户根证书的安装、查看、启用禁用与卸载,公共业务证书的安装、查看、授权管理与卸载,私有业务证书的查看等功能。
6应用架构主要结合MVP和领域驱动设计思路,其架构如图1所示。
7
8图1 证书管理应用架构图
9
10![](doc/image/image-20220727141455437.png)
11
12
13## 目录<a name="section161941989596"></a>
14
15```
16/CertManagerFa/
17├── AppScope									# 应用配置
18├── common										# 公共工具类
19└── product
20    └── phone
21        └── src
22            └── main
23                ├── ets							# 代码目录
24                │   ├── Application				# AbilityStage类实现
25                │   ├── MainAbility				# Ability类实现
26                │   ├── model					# model层功能类实现
27                │   ├── pages					# 页面展示实现
28                │   ├── presenter				# 页面presenter层功能类实现
29                │   └── stub					# certManager打桩代码
30                └── resources					# 资源文件目录
31```
32
33## 说明<a name="section1312121216216"></a>
34
35### 使用说明<a name="section1551164914237"></a>
36
37三方应用拉起证书管理FA并执行证书安装,使用方法如下:
38
39```
40globalThis.context.startAbility(
41{
42    bundleName: "com.ohos.certmanager",
43    abilityName: "MainAbility",
44    uri: "certInstall",
45})
46```
47
48三方应用拉起证书管理应用并执行申请应用授权,使用方法如下:
49
50```
51//拉起应用申请应用授权
52globalThis.context.startAbilityForResult(
53{
54    bundleName: "com.ohos.certmanager",
55    abilityName: "MainAbility",
56    uri: "requestAuthorize",
57    parameters: {
58    	appUid: appUid,		//传入申请应用的appUid
59    }
60})
61.then((data) => {
62	if (!data.resultCode) {
63    	this.authUri = data.want.parameters.authUri;	//授权成功后获取返回的authUri
64    }
65})
66```
67
68## 相关仓<a name="section1371113476307"></a>
69
70**security_certificate_manager**
71