• Home
Name Date Size #Lines LOC

..--

AppScope/12-May-2024-4441

doc/image/12-May-2024-

hvigor/12-May-2024-3922

product/phone/12-May-2024-9,3618,840

signature/12-May-2024-4544

README.mdD12-May-20242.1 KiB7155

build-profile.json5D12-May-20241.6 KiB5554

hvigorfile.jsD12-May-2024779 171

hvigorwD12-May-20241.9 KiB6253

hvigorw.batD12-May-20242.1 KiB7859

oh-package.json5D12-May-2024884 2826

README.md

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