当前位置: 首页 > news >正文

OpenHarmony如何获取app_signature证书指纹

文章目录

  • 概述
    • 环境
    • 功能简介
  • 方式一:通过签名配置获取(需要已安装java环境)
  • 方式二:通过安装HAP包获取
  • 方式三:通过新建空模块获取


概述

环境

开发环境:Mac M1
SDK版本:4.1.10.2(Full SDK) Version 11
应用模型:Stage
开发板型号:RK3568集成板
应用版本:OpenHarmony 4.1 Release

功能简介

证书指纹用于配置应用权限预授权文件(install_list_permissions.json)和应用特权配置文件(install_list_capability.json)。


推荐使用方式三

方式一:通过签名配置获取(需要已安装java环境)

  1. 证书存放在HarmonyAppProvision 文件的distribution-certificate 字段下,新建profile.cer 文件,将证书的内容拷贝到profile.cer 文件中。

自动签名使用的 HarmonyAppProvision 文件为 SDK目录 > {Version} > toolchains > lib > UnsgnedReleasedProfileTemplate.json 文件。

在这里插入图片描述

  1. 将profile.cer 内容中的 \n 删除
    在这里插入图片描述

  2. 使用keytool 工具执行 “keytool -printcert -file profile.cer” 打印对应的证书指纹。

  3. 处理证书指纹,使用SHA256证书信息,去掉冒号

方式二:通过安装HAP包获取

  1. 在DevEco Studio 中打开Log 界面,选择HiLog 过滤 “finger” 字符。

在这里插入图片描述

  1. 进入系统Shell命令行 ,设置Hilog 等级。
hilog -b D
  1. 单击Run > Run ‘{模块名称}’ 运行工程中任意HAP包。在运行时会进行HAP包的安装,此时有可能安装不成功报错,是因为我们应用未正确配置导致,但此时我们目的为获取指纹信息,忽略错误。

  2. 查看DevEco Studio 的Log 界面,指纹信息已经被打印出来。

方式三:通过新建空模块获取

  1. 在工程中创建新Module,File > New > Module > Empty Ability。一直点击Next 直到创建成功。

  2. 执行Run > Run ‘application’,将新创建的Module 的HAP包被安装到系统中

  3. 执行hdc shell “bm dump -n {工程包名} | grep finger” 命令打印出HAP的finger 信息,然后删除新创建的Module ,恢复工程。

需要注意的是:使用方式三如果安装不成功,可以先注释掉ServiceExtensionAbility代码。如下图
在这里插入图片描述

http://www.lqws.cn/news/509059.html

相关文章:

  • jenkinsfile调用groovy
  • 如何为虚拟机上的 Manjaro Linux启用 VMware 拖放功能
  • API测试工具Parasoft SOAtest:应对API变化,优化测试执行
  • 简单项目 esp8266 红外接收 2025年6月24日21:35:32
  • JavaScript 存储对象 sessionStorage (会话存储) 和 localStorage(本地存储)
  • 正点原子——直流无刷电机-霍尔传感基本实现流程
  • WEB安全--Java安全--jsp webshell免杀1
  • leetcode114-二叉树展开为链表
  • 人机交互动画制作新突破!文本驱动扩散框架HOIDiNi:一句话驱动虚拟人高精度操作物体。
  • 美团小程序闪购 mtgsig1.2
  • 关于 Babel 编译后的 Generator 状态机结构解析
  • 读取ILA数据进行MATLAB分析
  • 软件行业如何权衡“统一规范“与“灵活创新“?
  • Vue.js 列表过滤实现详解(watch和computed实现)
  • PYTHON从入门到实践4-数据类型
  • 原子操作(CAS)
  • OSS跨区域复制灾备方案:华东1到华南1的数据同步与故障切换演练
  • 嵌入式开发学习日志Day8(ARM体系架构——按键、蜂鸣器及中断)
  • 【bug】searchxng搜索报错Searx API returned an error
  • Vue项目使用defer优化页面白屏,性能优化提升,秒加载!!!
  • java-SpringBoot框架开发计算器网页端编程练习项目【web版】
  • QT多线程
  • Git 子模块 (Submodule) 完全使用指南
  • 烟花爆竹生产企业库房存储安全风险预警系统
  • 【Pandas】pandas DataFrame update
  • 【Docker基础】Docker容器管理:docker stop详解
  • Vue.js:渐进式框架赋能现代Web开发
  • 蓝桥杯嵌入式学习(cubemxkeil5)
  • word中如何快速打出上标?
  • 20250624java面试总结