HarmonyOS 鸿蒙备案小妙招 轻松获取公钥和签名指纹

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙备案小妙招 轻松获取公钥和签名指纹

【关键字】

HarmonyOS应用、元服务、应用备案

备案场景介绍

通常移动端应用在各大平台使用云资源时,就需要在对应的平台进行应用备案,平台会要求提供应用对应的公钥和签名指纹的信息。

传统的Android应用可以直接通过keystore或jks签名文件获取签名信息。HarmonyOS签名方式与Android不同,所以给您科普一下如何获取HarmonyOS应用或元服务公钥和签名指纹的信息。

HarmonyOS应用在华为云备案为例,需要填写对应的公钥和签名MD5值。

cke_30457.png

概念科普

科普一下HarmonyOS中密钥和数字证书的概念。

密钥:包含非对称加密中使用的公钥和私钥,存储在密钥库文件中。密钥文件格式为.p12,其中公钥和私钥对用于数字签名和验证。

数字证书:发布证书由AGC颁发的、为HarmonyOS应用或元服务配置签名信息的数字证书,可保障软件代码完整性和发布者身份真实性。证书文件格式为.cer,此文件中包含公钥、证书指纹等信息。

【获取公钥和签名指纹小技巧

1.使用nodepad++打开.cer文件,删除根证书和中间证书,仅保留服务器证书。

注意:删除前,请备份原.cer文件。

删除如下图所示的根证书和中间证书。

cke_86665.png

删除后,保留如下图所示的服务器证书。

cke_94087.png

2.双击打开修改后的.cer文件,即可获取公钥和签名指纹。

点击“公钥”字段,获取公钥信息。

cke_109493.png

点击“指纹”字段,获取签名指纹信息。

image.png

注意:这里的指纹是SHA1指纹,一般也可以通过这个值去备案。如果确实需要获取MD5指纹,那可以通过openssl命令获取。

D:>openssl x509 -fingerprint -md5 -noout -in myapp.cer

md5 Fingerprint=55:9F:F7:FA:4A:0E:E6:49:9E:E5:59:C9:9A:3A:08:8E

当然SHA1指纹也可以通过命令获取:

D:>openssl x509 -fingerprint -sha1 -noout -in myapp.cer

sha1 Fingerprint=15:3E:C8:9D:A7:0E:2B:1B:F7:59:DF:46:F1:53:AF:84:C9:BF:D0:61

这个贴心的小技巧,是不是帮您解惑了如何便捷获取HarmonyOS应用或元服务备案时所需的公钥和签名指纹的信息。



关于HarmonyOS 鸿蒙备案小妙招 轻松获取公钥和签名指纹的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

22 回复
备案提示证书MD5指纹应为32位十六进制字符,通过上面的方法获取的指纹是40位长度。

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

你在哪备案的?我在华为云刚提交了一个,能通过

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

阿里云备案的

华为云是截取前32位,一般不校验。

华为云是截取前32位,一般不校验。

同问,有解决方案

华为云是截取前32位,一般不校验。

mac电脑用文本编辑打开cer文件,删除完根证书、中间证书内容保存并关闭文件后,点击文件,使其处于选中状态,直接空格,就可以查看md5签名、sha1、sha256的值了。

这种方式试了下,确实好用,这个能获取到sha1,sha256,和公钥,我的电脑这种等方式无法获取到md5值,md5在mac下获取和win下使用的命令相同,mac也下支持openssl命令,使用:openssl x509 -fingerprint -md5 -noout -in 证书.cer

mac下也支持openssl命令,按照上面的win的命令输入就可以获取
这个 .cer文件是哪里获取的嘞??

就是从AGC获取的数字证书文件。

android应用是只需要备案Android平台就行吧,不能备案鸿蒙平台吧。只有HarmonyOS原生应用,才需要鸿蒙平台备案吗?

1.android应用是只需要备案Android平台—是的 2.HarmonyOS应用是不分HarmonyOS原生应用,还是API9及之前的HarmonyOS应用,都是要做备案的。

cke_149.png

这里是用修改前的cer文件还是修改后的cer文件

修改后的cer文件

修改后的cer文件吗? 修改后和修改前命令获取到的信息不太一样诶

请问给阿里云备案,用的是32位的,要如何证书MD5指纹
回到顶部