HarmonyOS鸿蒙Next中元服务在阿里云提交备案的时候需要提交MD5指纹密钥,我提交的是MD5 32个十六进制字符 但是它还是提示我是错误的,这个我也不是很清楚是鸿蒙,还是平台的问题 或者是哪个地方出的问题

HarmonyOS鸿蒙Next中元服务在阿里云提交备案的时候需要提交MD5指纹密钥,我提交的是MD5 32个十六进制字符 但是它还是提示我是错误的,这个我也不是很清楚是鸿蒙,还是平台的问题 或者是哪个地方出的问题 【问题描述】:元服务在阿里云提交备案的时候需要提交MD5指纹密钥,我提交的是MD5 32个十六进制字符 但是它还是提示我是错误的,这个我也不是很清楚是鸿蒙,还是平台的问题 或者是哪个地方出的问题

【问题现象】:

【版本信息】:sdk:6.0.0(20)

studio: Build Version: 6.0.0.858, built on September 24, 2025

mate60 : 6.0.0.108

ArkTS

【复现代码】:无

【尝试解决方案】:参考官方文档:https://developer.huawei.com/consumer/cn/doc/app/50130重新 生成cer文件 还是报一样到底错误说我MD5 不符合


更多关于HarmonyOS鸿蒙Next中元服务在阿里云提交备案的时候需要提交MD5指纹密钥,我提交的是MD5 32个十六进制字符 但是它还是提示我是错误的,这个我也不是很清楚是鸿蒙,还是平台的问题 或者是哪个地方出的问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

开发者您好,请使用以下方式获取MD5,参考以下文档:https://developer.huawei.com/consumer/cn/doc/app/50130#h2-1710150107897-2

在执行完“删除根证书和中间证书,保留叶子证书”这一步后,可以使用openssl x509 -in xxx.cer -pubkey -noout命令获取公钥,使用openssl x509 -fingerprint -md5 -noout -in xxx.cer命令获取MD5指纹。

更多关于HarmonyOS鸿蒙Next中元服务在阿里云提交备案的时候需要提交MD5指纹密钥,我提交的是MD5 32个十六进制字符 但是它还是提示我是错误的,这个我也不是很清楚是鸿蒙,还是平台的问题 或者是哪个地方出的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


楼主可以参考:HarmonyOS应用/元服务如何获取公钥和签名信息? 来解决32个十六进制问题。

证书需要下载发布版证书,双击打开下载的证书前要先用记事本先修改一下(只保留最后一层BEGIN CERTIFICATE和END CERTIFICATE括住的内容)

在HarmonyOS Next中,元服务提交阿里云备案时需提供MD5指纹密钥。若提交32位十六进制字符仍报错,请确认以下两点:首先,检查密钥是否从正确的签名文件(如.cer或.p12)生成,而非应用本身。其次,确保生成MD5时使用标准工具,输出格式为32字符无分隔纯十六进制串,大小写需与平台要求一致。常见问题包括误用SHA指纹、格式错误或平台接口暂不兼容。可重新生成并直接复制粘贴验证。

根据你提供的信息,问题可能出在MD5指纹密钥的生成或格式上。阿里云备案系统通常要求MD5指纹是32位十六进制字符,但需要注意以下几点:

  1. 字符大小写:阿里云可能要求MD5字符串为小写字母(a-f)和数字(0-9)的组合。请检查生成的MD5是否全部为小写,避免混用大写字母。
  2. 分隔符问题:某些系统可能不接受MD5中的冒号(:)或其他分隔符。确保提交的字符串是连续的32位十六进制值,无任何分隔符。
  3. 证书来源:确认使用的cer文件是从HarmonyOS应用签名证书(.p7b文件)导出的,而非其他来源。使用命令行工具(如OpenSSL)重新生成MD5:
    openssl x509 -in your_cert.cer -noout -fingerprint -md5
    
    生成后,去除“MD5 Fingerprint=”前缀和冒号,仅保留32位字符。
  4. 系统兼容性:阿里云备案系统可能对某些特殊字符或编码敏感。尝试直接复制MD5字符串,避免手动输入。

如果以上步骤仍无法解决,建议在阿里云备案帮助页面查看MD5格式要求,或联系阿里云技术支持确认其系统规范。

回到顶部