HarmonyOS鸿蒙Next中APP备案需要公钥和证书MD5指纹 这个发布证书怎么新增

HarmonyOS鸿蒙Next中APP备案需要公钥和证书MD5指纹 这个发布证书怎么新增 这个选取证书请求文件CSR是什么?有没有大佬指点一下


更多关于HarmonyOS鸿蒙Next中APP备案需要公钥和证书MD5指纹 这个发布证书怎么新增的实战教程也可以访问 https://www.itying.com/category-93-b0.html

11 回复

在你的deveco studio 中创建啊 看下这个教程 我当时写的很详细,如有帮助给个采纳谢谢

干货分享:鸿蒙应用上架详细教程

更多关于HarmonyOS鸿蒙Next中APP备案需要公钥和证书MD5指纹 这个发布证书怎么新增的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


背景知识:

第一步:生成CSR文件

cke_2799.png

cke_5249.png

以上填写的信息都需要先记录下来,后续会用到

第二步:申请证书

进入 AppGallery Connect 点击如下

cke_14445.png

cke_16252.png

注意:上传完了下载.cer文件

第三步:申请profile

cke_17512.png

注意:上传完后下载. p7b文件。

最后你可以得到三个文件 .csr 、.cer和.p7b 文件。用户配置到 项目 build-profile.json5 下的 signingConfigs 下如:

image.png

将第一步保存的信息填写上去,同时文件也选择一下。

详情参考:配置签名

新增发布证书建议走 AGC/DevEco 的标准签名流程,不要临时用 debug 证书凑。备案要的公钥和 MD5 指纹,本质上是让平台识别“这个鸿蒙包是谁签的”,所以应当和最终发布包使用同一套 release 证书。

可以按这个顺序处理:

  1. 在 DevEco Studio 里生成或准备 CSR/密钥材料;
  2. 到 AppGallery Connect 对应应用的证书/Profile 管理里新增发布证书;
  3. 下载证书和 Profile,回到工程 signingConfigs 配置 release 签名;
  4. 用该发布证书导出公钥,并计算证书 MD5 指纹;
  5. 用 release 包重新校验签名,确保备案填写的信息和打包证书一致。

如果后续换证书,备案和上架包也要同步调整,否则容易出现“备案信息和包签名不一致”的问题。参考来源:AppGallery Connect 证书管理、DevEco Studio 签名配置、HarmonyOS 应用备案材料说明。

谢谢,

一、准备签名文件

1、在主菜单栏单击 Build > Generate Key and CSR

创建csr与p12文件

二、申请发布证书和发布Profile文件

在AGC中创建一个HarmonyOS应用/元服务,申请发布/调试证书和Profile文件

1、申请发布/调试证书

2、申请Profile文件

三、下载发布/调试证书和Profile文件

四、deveco 配置证书

File > Project Structure > Project > Signing Configs > default 界面中,取消勾选“Automatically generate signature”和“Associate with registered application”,分别配置密钥(.p12文件)、Profile(.p7b文件)和数字证书(.cer文件)

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17,

  • 证书请求文件:格式为.csr,全称为Certificate Signing Request,包含密钥对中的公钥和通用名称、组织名称、组织单位等信息,用于向AppGallery Connect申请数字证书。

官方教程文档请查收:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing

开发工具DEV里面生成,详细看下官方文档,搜索就出来了

在HarmonyOS Next中,新增发布证书需登录AppGallery Connect,进入“我的项目”>“应用信息”>“证书管理”,点击“新增证书”,选择“发布证书”。填写证书名称后,系统自动生成公钥与MD5指纹,用于备案。备案时直接使用这些值即可。

CSR(Certificate Signing Request,证书签名请求文件)是申请数字证书时生成的一个文件,包含公钥、组织信息等,并附带对应私钥的签名。HarmonyOS Next 生成发布证书(.p12/.jks)必然伴随创建CSR。

在 DevEco Studio 中:菜单 Build → Generate Key,填写信息后会自动生成CSR并签发调试/发布证书。若手动生成,通过 keytool 命令:

keytool -genkey -alias your alias -keyalg RSA -keysize 2048 -keystore output.p12 -storetype PKCS12 -validity 36500

该过程内部生成密钥对并构造自签名证书,CSR隐含其中。

在 AppGallery Connect 中新增发布证书:进入“证书管理”,点击“新增证书”,选择“上传CSR”则需先用工具生成CSR文件;选择“直接生成”则无需手动处理CSR,系统自动生成并签发。上传后下载的证书文件(.cer)与本地私钥匹配。

获取公钥与MD5指纹:使用 keytool 查看证书指纹。

keytool -list -v -keystore your.p12 -storetype PKCS12

输出中的 MD5 指纹即为备案所需。公钥则在“证书详情”中以 Base64 形式显示。

回到顶部