HarmonyOS 鸿蒙Next signatureInfo.fingerprint获取到的是指纹sha256和直接从证书里获取的sha256不一样
HarmonyOS 鸿蒙Next signatureInfo.fingerprint获取到的是指纹sha256和直接从证书里获取的sha256不一样 想咨询一下,signatureInfo.fingerprint 获取到的是指纹sha256 和直接从证书里获取的sha256 不一样,为什么?
应用指纹signatureInfo.fingerprint是应用签名证书(.cer文件)的SHA-256 hash值,以下方式获取SHA256一致
接口:
-
signatureInfo.fingerprint
-
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 不一致的问题,通常是由于以下几个原因导致的:
-
签名机制差异:鸿蒙系统可能采用了一种特殊的签名机制,这种机制在处理签名信息时,可能会引入额外的数据或进行特定的变换,导致最终生成的指纹与直接从证书中提取的 SHA-256 值不同。
-
编码或格式问题:在处理指纹信息时,编码方式(如 Base64、Hex 等)或格式上的差异也可能导致指纹不匹配。
-
证书链处理:如果签名涉及多个证书(如根证书、中间证书和叶子证书),直接从叶子证书获取的 SHA-256 值可能与整个证书链处理后的指纹不同。
-
系统或API更新:鸿蒙系统的更新或相关API的变更也可能影响指纹的生成方式。
为了解决这个问题,建议检查以下几点:
- 确认使用的指纹提取方法是否符合鸿蒙系统的要求。
- 检查指纹的编码和格式是否正确。
- 如果涉及证书链,确保处理的是正确的证书链部分。
- 查阅最新的鸿蒙系统文档或更新日志,了解是否有相关变更。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,