HarmonyOS鸿蒙Next中如何知道一个app或hap是哪一个签名证书打出来的

HarmonyOS鸿蒙Next中如何知道一个app或hap是哪一个签名证书打出来的 如何知道一个app或hap是哪一个签名证书打出来的
发布证书只能用来上架,不能安装,是否可以通过什么工具,比如keytool来获取包用的哪个签名

4 回复

将.p7b中的distribution-certificate字段单独拷贝出来,命名为xxx.cer,注意换行和去掉换行符

利用keytool工具打印对应的证书的指纹 keytool -printcert -file xxx.cer

或者将hap安装到手机,然后通过hdc shell连接手机,再执行 bm dump -n {包名},也可以拿到证书指纹

java -jar hap-sign-tool.jar verify-app -outCertChain out.cer -outProfile out.p7b -inFile HctsEdmExtTest.hap

只需要修改最后一个参数(hap包名), 其余字段java -jar … inFile 都不需要修改。可以得到三个指纹SHA256,有一个会与上面的路径相同

更多关于HarmonyOS鸿蒙Next中如何知道一个app或hap是哪一个签名证书打出来的的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,确定一个应用或HAP包使用的是哪个签名证书,可以通过检查应用的签名信息来实现。具体步骤如下:

  1. 使用hdc工具连接到设备或模拟器。
  2. 使用hdc shell进入设备的命令行环境。
  3. 使用bm dump -n <package_name>命令来查看指定应用的详细信息。
  4. 在输出的信息中,查找signature字段,该字段显示了应用的签名信息。

在HarmonyOS鸿蒙Next中,可以通过以下步骤查看应用或HAP包的签名证书信息:

  1. 使用命令行工具:使用hdc工具连接设备,运行bm dump -n <package_name>命令,查看应用的详细信息,其中包含签名证书的SHA256指纹。

  2. 解压HAP包:解压HAP包后,找到META-INF目录下的CERT.RSA文件,使用keytool -printcert -file CERT.RSA命令查看证书信息。

  3. 开发者工具:在DevEco Studio中,可以通过应用管理器查看已安装应用的签名信息。

通过这些方法,可以确定应用或HAP包的签名证书来源。

回到顶部