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

server/2024/11/18 12:35:28/

昨天需要升级一版元服务,打包时发现签名过期了,之前替换了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.ppmy.cn/server/142911.html

相关文章

[Docker#8] 容器配置 | Mysql | Redis | C++ | 资源控制 | 命令对比

目录 一:Mysql 容器化安装 二:Redis 容器化安装 Redis 简介 Redis 容器创建 三:C容器制作 四:容器资源更新 常见问题 一:Mysql 容器化安装 进入 mysql 的镜像网站,查找 mysql 的镜像 mysql docker…

Layer1公链介绍:Solana

https://solana.com/ Solana 是一个开源的高性能、无许可区块链项目,由 Anatoly Yakovenko 于2017年创立,旨在支持所有高增长和高频区块链应用,并实现全球金融系统的民主化. 技术亮点 历史证明(PoH)共识机制&#xf…

数据结构王道P234第二题

#include<iostream> using namespace std; int visit[MAxsize]; int color[MaxSize];//1表示红&#xff0c;2表示白&#xff1b; bool dfs(Graph G, int i){visit[i]1;ArcNode *p;bool flag1;for(pG.vertices[i].firsrarc; p ; pp->next){int jp->adjvex;if(!visi…

使用nossl模式连接MySQL数据库详解

使用nossl模式连接MySQL数据库详解 摘要一、引言二、nossl模式概述2.1 SSL与nossl模式的区别2.2 选择nossl模式的场景三、在nossl模式下连接MySQL数据库3.1 准备工作3.2 C++代码示例3.3 代码详解3.3.1 初始化MySQL连接对象3.3.2 连接到MySQL数据库3.3.3 执行查询操作3.3.4 处理…

手机直连卫星NTN通信初步研究

目录 1、手机直连卫星之序幕 2、卫星NTN及其网络架构 2.1 NTN 2.2 NTN网络架构 3、NTN的3GPP标准化进程 3.1 NTN需要适应的特性 3.2 NTN频段 3.3 NTN的3GPP标准化进程概况 3.4 NTN的3GPP标准化进程的详情 3.4.1 NR-NTN 3.4.1.1 NTN 的无线相关 SI/WI 3.4.1.2…

后端总指挥---文件接口

为了方便编写项目时前后端的连接&#xff0c;在这里引进文件接口的概念&#xff0c;通常包含以下几个部分&#xff1a; 功能请求路径请求方式传输的数据类型请求入参数据样本响应的出参响应成功后的数据样本 这样前端编程与后端编程 可以根据文件接口这个文档来分别编写前后端&…

【HarmonyOS】应用实现读取剪切板内容(安全控件和自读取)

【HarmonyOS】应用实现读取粘贴板内容(安全控件和自读取) 前言 三方应用 读取系统剪切板是比较常见的功能。可以实现功能入口的快捷激活跳转&#xff0c;以及用户粘贴操作的简化&#xff0c;增强用户的体验感。 但是在用户日渐注重隐私的今天&#xff0c;系统对于剪切板权限的…

二叉树的层序遍历

一、题目 给定一个二叉树&#xff0c;返回该二叉树层序遍历的结果&#xff0c;&#xff08;从左到右&#xff0c;一层一层地遍历&#xff09; 例如&#xff1a; 给定的二叉树是{3,9,20,null,null,15,7}, 该二叉树层序遍历的结果是 [[3],[9,20],[15,7]] 二、解决方案 2.0 树…