鸿蒙应用app在备案的时候,要求提交应用的公钥和证书md5指纹。
目前我知道的有两种方法可以获取以上信息。
方法1:解析p12文件,但貌似比较费劲,本地需要安装openssl和java
而且java的jdk好像不能低于18。
方法2:直接在cer证书文件中查询。
华为鸿蒙应用的密钥文件格式为 .p12,里面的公钥和私钥用于数字签名和验证。
数字证书文件格式为 .cer,由AGC颁发,保障鸿蒙的应用或者元服务软件代码的完整性。
下面是方法2的具体操作:
1、打开 .cer文件,请注意备份原文件。

打开文件后,可以看到有3段字符串,将上面的根证书和中间证书删除。
只留下服务器证书,也就是最下面的。
2、双击打开这个修改后的 .cer 文件。
就能看到证书的一些基本信息了。

点击“公钥”,即可查看到公钥信息。
再点击最下面的“指纹”。

即可看到证书的指纹。
需要注意的是,这个指纹并不是32位的。
在华为云提交备案没问题,但在阿里云提交的时候。
会提示【备案提示证书MD5指纹应为32位十六进制字符】
原因是这个指纹是40位的,只需要手动截取前32位即可。
评论 (2)
@ 夏日博客是的是的:heo-抬眼镜:
现在的鸿蒙应用也越来越多了。