HarmonyOS 鸿蒙Next signatureInfo.fingerprint获取到的是指纹sha256和直接从证书里获取的sha256不一样

HarmonyOS 鸿蒙Next signatureInfo.fingerprint获取到的是指纹sha256和直接从证书里获取的sha256不一样 想咨询一下,signatureInfo.fingerprint 获取到的是指纹sha256 和直接从证书里获取的sha256 不一样,为什么?

2 回复

应用指纹signatureInfo.fingerprint是应用签名证书(.cer文件)的SHA-256 hash值,以下方式获取SHA256一致

接口:

  1. signatureInfo.fingerprint

  2. bm dump -n bundleName | grep fingerprint

命令(IDE PC)

keytool -printcert -file <xx.cer> // cer同该路径:IDE->Project Structure->Project->Signing Configs->Profile file(*.p7b)

File->Project Structure->Project->Signing Configs->Store file(*.p12) 获取的是P12文件指纹

综上,两个获取的文件不一样

更多关于HarmonyOS 鸿蒙Next signatureInfo.fingerprint获取到的是指纹sha256和直接从证书里获取的sha256不一样的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,signatureInfo.fingerprint 获取到的指纹与直接从证书里获取的 SHA-256 不一致的问题,通常是由于以下几个原因导致的:

  1. 签名机制差异:鸿蒙系统可能采用了一种特殊的签名机制,这种机制在处理签名信息时,可能会引入额外的数据或进行特定的变换,导致最终生成的指纹与直接从证书中提取的 SHA-256 值不同。

  2. 编码或格式问题:在处理指纹信息时,编码方式(如 Base64、Hex 等)或格式上的差异也可能导致指纹不匹配。

  3. 证书链处理:如果签名涉及多个证书(如根证书、中间证书和叶子证书),直接从叶子证书获取的 SHA-256 值可能与整个证书链处理后的指纹不同。

  4. 系统或API更新:鸿蒙系统的更新或相关API的变更也可能影响指纹的生成方式。

为了解决这个问题,建议检查以下几点:

  • 确认使用的指纹提取方法是否符合鸿蒙系统的要求。
  • 检查指纹的编码和格式是否正确。
  • 如果涉及证书链,确保处理的是正确的证书链部分。
  • 查阅最新的鸿蒙系统文档或更新日志,了解是否有相关变更。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部