HarmonyOS鸿蒙Next中如何获取“公钥”和“证书MD5指纹”
HarmonyOS鸿蒙Next中如何获取“公钥”和“证书MD5指纹”
在阿里云进行APP备案时,“公钥”、“证书 MD5指纹”这两项在哪里获取呢?

更多关于HarmonyOS鸿蒙Next中如何获取“公钥”和“证书MD5指纹”的实战教程也可以访问 https://www.itying.com/category-93-b0.html
mac上的获取方式可以参考这个:https://blog.csdn.net/silence_xz/article/details/150965617
这两个怎么获取的都有写
更多关于HarmonyOS鸿蒙Next中如何获取“公钥”和“证书MD5指纹”的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS应用/元服务如何获取公钥和签名信息?
(1)登录 AppGallery Connect ,点击“证书、APP ID和Profile”,在页面左侧点击“证书”,下载需要备案的HarmonyOS应用/元服务开发者证书;
(2)使用文本编辑器(如,记事本)打开已下载的证书,按照图示内容删除根证书和中间证书,保留叶子证书后,点击保存;

(3)双击打开已保存的证书,点击“详细信息-公钥”,获取APP的公钥信息;点击“详细信息-指纹”,获取APP的签名信息。

4)若您的操作系统为macOS,在证书编辑完成后需要进入“钥匙串”中打开证书,搜索对应证书后双击打开。

Mac端指纹分了 SHA-256 和 SHA-1,请问哪个是备案中需要的“MD5 指纹”呢?
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
我看了,Mac上还真没有MD5指纹。。。。,
一、获取步骤
1. 获取软件包名称
登录华为AppGallery Connect后台,进入目标项目: APP → 应用信息 → 复制包名`(即软件包名称)。
2. 下载发布证书
- 进入 证书、APP ID和Profile 页面,下载对应的发布证书(.cer文件)。
3. 清理证书内容
- 用文本编辑器(如记事本/VSCode)打开证书文件,删除根证书和中间证书,仅保留服务器证书部分(以 -----BEGIN CERTIFICATE----- 开头, -----END CERTIFICATE----- 结尾的段落)。
- 保存修改后的文件。
4. 提取公钥和MD5指纹
Windows平台操作:
- 双击修改后的证书文件 → 打开证书详情页。
- 获取公钥: 详细信息 → 公钥 → 复制全部内容。
- 获取MD5指纹: 详细信息 → 指纹 → 复制“MD5”对应的十六进制值(不包含空格)。
请问有没有Mac端获取方式呢?,
应用就有
在HarmonyOS Next中,获取公钥和证书MD5指纹需使用OpenHarmony SDK工具。通过keytool -list -v -keystore your.keystore命令可查看证书详情,其中包含公钥和MD5指纹信息。公钥通常以Public Key字段显示,MD5指纹在MD5字段中。确保证书文件路径正确。
在HarmonyOS Next中,获取用于APP备案的“公钥”和“证书MD5指纹”,本质上是获取您应用签名文件(.p7b或.cer证书)中的信息。这两个信息均来自您应用的发布签名。
1. 获取“公钥”
- 来源:公钥包含在您应用的发布证书文件(.cer文件)中。
- 操作步骤:
a. 在HUAWEI DevEco Studio中,找到您的HarmonyOS应用项目。
b. 进入
Project视图,打开AppScope > app.json5文件。 c. 查看或配置app对象下的bundleName字段,确认应用包名。 d. 公钥本身并非直接写在项目配置里。您需要从最终用于应用上架签名的**.cer证书文件**中提取。 e. 使用OpenSSL命令从.cer证书中提取公钥(PEM格式):bash openssl x509 -in your_certificate.cer -inform DER -pubkey -noout > public_key.pem生成的public_key.pem文件内容即为公钥字符串。阿里云备案通常要求填写此PEM格式的公钥内容(以-----BEGIN PUBLIC KEY-----开头,-----END PUBLIC KEY-----结尾)。
2. 获取“证书MD5指纹”
- 来源:该指纹是您应用发布证书文件(.cer文件)的MD5散列值。
- 操作步骤:
a. 确保您已获取到应用的发布证书文件(.cer)。
b. 在命令行(Windows的CMD/PowerShell,macOS/Linux的终端)中使用OpenSSL命令计算其MD5指纹:
bash openssl x509 -in your_certificate.cer -inform DER -fingerprint -md5c. 命令输出的格式类似于MD5 Fingerprint=XX:XX:XX:XX:...,将等号后的冒号分隔的十六进制字符串(如A1:B2:C3:...)去除冒号,连接成一个连续的字符串(如A1B2C3...),即为需要填写的“证书MD5指纹”。
关键点总结:
- 两者来源相同:“公钥”和“证书MD5指纹”都基于您为HarmonyOS应用生成的发布证书(.cer)。
- 使用OpenSSL工具:提取公钥和计算指纹最直接的方法是使用OpenSSL命令行工具。
- 确保证书正确:请务必使用您计划用于应用市场发布或正式部署的最终签名证书文件进行操作,而不是调试证书。
请根据上述步骤从您的发布证书文件中提取相应信息。

