文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

OpenHarmony应用签名 - DevEco Studio 自动签名

2024-11-30 18:48

关注

想了解更多关于开源的内容,请访问:

​51CTO 开源基础软件社区​

​https://ost.51cto.com​

概述

文档环境

功能简介

为了保证OpenHarmony应用的完整性和来源可靠,在应用构建时需要对应用进行签名。经过签名的应用才能在设备上安装、运行、和调试。DevEco Studio自动化签名功能仅用于应用调试阶段使用,不可用于发布上架应用市场。

基本概念

Hap包签名工具支持本地签名需求的开发,为OpenHarmony应用提供完整性保护和来源管控机制,该签名工具基于PKI公钥证书的机制实现,在进行开发前,开发者应了解以下基本概念:

签名配置

应用签名信息配置于工程目录build-profile.json5文件中,配置项说明:

{
"app": { //工程级别信息配置,包含API等级、签名和产品信息
"signingConfigs": [{ //工程的签名信息,可包含多个签名信息
"name": "default", //标识签名方案的名称
"material": { //该方案的签名材料
"certpath": "ohos.cer", //调试或发布证书文件,格式为.cer
"storePassword": "******", //密钥库Password,以密文形式呈现
"keyAlias": "debug_ohos", //密钥别名信息
"keyPassword": "******", //密钥Password,以密文形式呈现
"profile": "ohos.p7b", //调试或发布证书Profile文件,格式为.p7b
"signAlg": "SHA256withECDSA", //密钥库signAlg参数
"storeFile": "ohos.p12" //密钥库文件,格式为.p12
}
}],
"products": [{ //定义构建的产品品类,如通用默认版、付费版、免费版等
"name": "default", //定义产品的名称,由开发者自定义
"signingConfig": "default" //指定当前产品品类对应的签名信息,签名信息需要在signingConfigs中进行定义
}]
···
}
}
···

自动化签名

未签名的HAP包

使用DevEco Studio创建一个新的工程,默认是没有配置签名信息的。签名信息可通过工程根路径的build-profile.json5文件查看。未签名的HAP包无法保证应用的完整性和来源可靠,在OpenHarmony系统是无法被安装的。

DevEco Studio 自动签名

应用在真机设备上运行,需要提前为应用进行签名,DevEco Studio为开发者提供了自动化签名方案,可以一键完成应用签名。

配置自动签名:

修改应用权限等级

OpenHarmony针对应用访问额外的系统或其他应用的数据(包括用户个人数据)或功能,提供了一种访问控制机制来保证这些数据或功能不会被不当或恶意使用,即应用权限。根据权限对于不同等级应用有不同的开放范围,权限类型对应分为以下三种,等级依次提高。

默认情况下自动化签名功能只能申请权限等级为“normal”的权限。若使用了更高级别的权限system_core或system_basic,需修改自动化签名所需要的Profile模板,然后再使用自动化签名功能对应用进行签名。

修改Profile模板:

想了解更多关于开源的内容,请访问:

​51CTO 开源基础软件社区​

​https://ost.51cto.com​

来源:51CTO 开源基础软件社区内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯