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

鸿蒙元服务 证书过期替换 ERROR - hap-sign-tool: error: Signature verify failed

昨天需要升级一版元服务,打包时发现签名过期了,之前替换了App的签名以为很顺利,结果还是搞了小半天。

证书部分

遇到问题:ERROR - hap-sign-tool: error: Signature verify failed

error
这里需要将p12也替换成最新的。就是说证书文件过期,要同时替换 p12、cer、p7b文件。

上一篇文章讲的比较详细:鸿蒙原生 证书 & 打包到真机

  • 应用配置文件 p12、csr
  • 证书文件 cer
  • profile文件 p7b, 用来绑定设备

签名机制和安卓几乎完全不一致,这里在简单总结一下:
签名证书过期是cer过期了,cer生成需要用到csr文件,csr是和p12同时生成的,是在编译器里生成。
然后拿着新的cer文件去生成p7b文件,其中这里有分正式和调试证书

如果多个应用,我们就有元服务和App。证书文件cer是需要共用的,因为只能生成3个且还要区分正式和调试。
共用cer证书,意味着要共用p12文件,而p12文件是在编译器里生成的。

这里就有一个**很大的误区**:安卓编译器里生成的签名文件是和app一一对应的,相当于这个应用的唯一标识了;但是鸿蒙不一样,在其他项目中生成的p12文件,可以在另一个项目中用,因为它们的证书文件 cer是一样的。

所以元服务需要用App里的p12文件。

静默登录

解决完签名问题后,发现还是静默授权失败:
Failed to login. Code: 1001500001, message: Failed to check the fingerprint of the app bundle.Fingerprint verification error.

出现这个有2种可能

  • 一种是由于自动签名导致的,需要改为手动签名。
  • 还有一种,就是现在的,更换签名后,需要重新添加公钥指纹

公钥指纹


http://www.kler.cn/a/395975.html

相关文章:

  • 帽子矩阵--记录
  • C++清除所有输出【DEV-C++】所有编辑器通用 | 算法基础NO.1
  • PdServer:调用MidjourneyAPI完成静夜思图文生成
  • 提高数据处理效率:JavaScript 操作 XLSX 文件的最佳实践
  • WebLogic 介绍
  • Brave127编译指南 Windows篇:部署Node.js(五)
  • Spring Boot3 实战案例合集上线了
  • Shell脚本:遍历目录下的文件
  • 深度学习神经网络在机器人领域应用的深度剖析:原理、实践与前沿探索
  • Hive的map/struct/array怎么通过insert插入数据
  • 硬件工程师之电子元器件—二极管(6)之肖特基二极管特性
  • STM32 BootLoader 刷新项目 (十) Flash擦除-命令0x56
  • SQL进阶写法
  • 机器视觉和计算机视觉的区别
  • 提升前端性能:如何优化多个异步请求的执行效率Promise.all()
  • python isinstance(True, int)
  • Web_前端_HTML入门学习的案例案例1
  • 《动手学深度学习》中d2l库的安装以及问题解决
  • 免费送源码:Java+Springboot+MySQL Springboot多租户博客网站的设计 计算机毕业设计原创定制
  • 深度学习:transpose_qkv()与transpose_output()
  • taro框架h5项目打包后页面空白 解决办法
  • 【系统、用户提示词区别】
  • AI大模型(二):AI编程实践
  • 深度学习:广播机制
  • 差分数组-实现区间强度算法
  • Keil基于ARM Compiler 5的工程迁移为ARM Compiler 6的工程