[ HharmonyOS Next ] 鸿蒙应用公钥和证书 MD5 指纹的获取
一、问题背景
在做ICP 备案,或者接入某些三方 SDK 的管理后台时,往往都会要求填写鸿蒙应用的公钥和证书 MD5 指纹,这一步不少开发者第一次遇到会有些懵。
二、解决方案
方案一:通过 AGC 平台下载证书后获取
第一步:下载 .cer 证书
先在 AGC 平台中创建好项目,然后在对应位置下载 .cer 格式的证书文件。

第二步:上传证书获取公钥和 MD5 指纹
打开(鸿蒙 App 备案 MD5 密钥和公钥获取)网站,将刚刚下载的 .cer 证书上传,即可获取所需信息。

方案二:通过 AGC 平台获取
第一,先到 AGC 平台上把项目建好,把鸿蒙应用添加进去(点击进入 AGC 平台),这是后续操作的基础。

第二,公钥的获取位置在页面顶部的"验证公钥"处,能直接看到并复制过来用。
第三,证书指纹这块,如果之前没有配置过,按照页面上的提示去操作一遍就好了;配置过的话,直接复制已有的内容即可,鸿蒙这边的流程和安卓差不多,都是通过 Keytool 工具来完成的,用 CMD 打开命令行,把目录切换到 keytool.exe 所在的位置(下面的路径是以 JDK 装在 C 盘 Program Files 目录为例的):
cd C:\Program Files\Java\jdk\bin
具体操作细节可以参考官方文档:配置应用签名证书指纹,把这些信息都配置好了之后,直接把相关内容复制走就能用了。
方案二:通过 OpenSSL 命令直接提取
手头有证书文件(.cer 格式)的话,也可以用 OpenSSL 命令把所需信息提取出来,不用依赖平台界面。
获取公钥,执行下面这条命令:
openssl x509 -in xxx.cer -pubkey -noout
获取证书的 MD5 指纹,执行这条:
openssl x509 -fingerprint -MD5 -noout -in xxx.cer
把xxx.cer换成实际的证书文件路径,跑完命令就能把需要的内容拿到了。