security_privacy_center/CertificateManager
haixiangw b46ec0cae7 编码规范问题修改
Signed-off-by: haixiangw <wanghaixiang@huawei.com>
2024-02-21 00:52:57 -08:00
..
AppScope 删除敏感信息 2023-07-31 04:32:55 -07:00
doc/image init code 2022-09-20 17:33:05 +08:00
hvigor 清除codecheck告警,缺少license 2023-12-15 03:01:00 +00:00
product/phone 编码规范问题修改 2024-02-21 00:52:57 -08:00
signature 应用图标和名称调用接口修改 2024-01-23 18:29:50 -08:00
build-profile.json5 应用图标和名称调用接口修改 2024-01-23 18:29:50 -08:00
hvigorfile.js 修改编译告警 2023-03-23 00:50:28 -07:00
hvigorw npm切换到ohpm 2023-08-25 00:57:28 -07:00
hvigorw.bat npm切换到ohpm 2023-08-25 00:57:28 -07:00
oh-package.json5 npm切换到ohpm 2023-08-25 00:57:28 -07:00
README.md update bundle name 2022-10-11 11:09:32 +08:00

证书管理应用

简介

证书管理应用是OpenHarmony中预置的系统应用主要的功能包含系统根证书查看与启用禁用用户根证书的安装、查看、启用禁用与卸载公共业务证书的安装、查看、授权管理与卸载私有业务证书的查看等功能。 应用架构主要结合MVP和领域驱动设计思路其架构如图1所示。

图1 证书管理应用架构图

目录

/CertManagerFa/
├── AppScope									# 应用配置
├── common										# 公共工具类
└── product
    └── phone
        └── src
            └── main
                ├── ets							# 代码目录
                │   ├── Application				# AbilityStage类实现
                │   ├── MainAbility				# Ability类实现
                │   ├── model					# model层功能类实现
                │   ├── pages					# 页面展示实现
                │   ├── presenter				# 页面presenter层功能类实现
                │   └── stub					# certManager打桩代码
                └── resources					# 资源文件目录

说明

使用说明

三方应用拉起证书管理FA并执行证书安装使用方法如下

globalThis.context.startAbility(
{
    bundleName: "com.ohos.certmanager",
    abilityName: "MainAbility",
    uri: "certInstall",
})

三方应用拉起证书管理应用并执行申请应用授权,使用方法如下:

//拉起应用申请应用授权
globalThis.context.startAbilityForResult(
{
    bundleName: "com.ohos.certmanager",
    abilityName: "MainAbility",
    uri: "requestAuthorize",
    parameters: {
    	appUid: appUid,		//传入申请应用的appUid
    }
})
.then((data) => {
	if (!data.resultCode) {
    	this.authUri = data.want.parameters.authUri;	//授权成功后获取返回的authUri
    }
})

相关仓

security_certificate_manager