学习鸿蒙-应用市场申请签名

1.需要的文件概念

.cer / .p7b / .p12 / .csr

HarmonyOS应用/服务通过数字证书(.cer文件)和Profile文件(.p7b文件)来保证应用/服务的完整性。在申请数字证书和Profile文件前,首先需要通过DevEco Studio来生成密钥(存储在格式为.p12的密钥库文件中)和证书请求文件(.csr文件)。

  • 密钥( .p12**)**:包含非对称加密中使用的公钥和私钥,存储在密钥库文件中,格式为.p12,公钥和私钥对用于数字签名和验证。
  • 证书请求文件( .csr**)**:格式为.csr,全称为Certificate Signing Request,包含密钥对中的公钥和公共名称、组织名称、组织单位等信息,用于向AppGallery Connect申请数字证书。
  • 数字证书( .cer**)**:格式为.cer,由华为AppGallery Connect颁发。
  • Profile文件( .p7b**)**:格式为.p7b,包含HarmonyOS应用/服务的包名、数字证书信息、描述应用/服务允许申请的证书权限列表,以及允许应用/服务调试的设备列表(如果应用/服务类型为Release类型,则设备列表为空)等内容,每个应用/服务包中均必须包含一个Profile文件

2.生成密钥(.p12)和证书请求文件(.csr)

生成密钥(.p12):在主菜单栏单击Build > Generate Key and CSR

生成证书请求文件(.csr):

在.p12基础上生成证书请求文件(.csr)

3.生成.p12和.csr后,申请发布证书和Profile文件

AppGallery Connect

登录华为应用市场,将生成的.p12和.csr上传到上面,向AppGallery Connect申请发布证书和Profile文件。

1.选择**"** 证书、APP ID和Profile**"**。

2.创建应用,在app id里面创建应用

3.新增证书

4.下载cer:证书申请成功后,"证书管理"页面展示证书名称等信息。点击"下载",将生成的证书保存至本地,供后续发布签名使用。

5.申请发布Profile

申请后,就可以下载.p7b

4.项目使用签名

在同包名的项目中,在ide签名加入签名文件和输入密码,在build-profile.json5文件中则填充这些签名,密码被加密显示

复制代码
{
  "app": {
    "signingConfigs": [
      {
        "name": "default",
        "type": "HarmonyOS",
        "material": {
          "storePassword": "000000189824458A4947E66987E27DCE6D75C6B8A48D8C0921DF8261B475C63DC06838D7A5531A9C",
          "certpath": "secure/debug/debug.cer",
          "keyAlias": "debug",
          "keyPassword": "000000187DC1F57F5994DF20F76812C0A48C18BBF94780D79DAF13CA9DFFA924238C883F76FDA6BB",
          "profile": "secure/debug/debug.p7b",
          "signAlg": "SHA256withECDSA",
          "storeFile": "secure/debug/debug.p12"
        }
      }
    ],
}
相关推荐
最爱老式锅包肉6 小时前
《HarmonyOS技术精讲-Core Speech Kit(基础语音服务)》第2篇:语音识别核心功能——流式与非流式实现
语音识别·xcode·harmonyos
在书中成长9 小时前
HarmonyOS 小游戏《对战五子棋》开发第5篇-五子棋GameConstants常量与类型定义最佳实践
华为·harmonyos
最爱老式锅包肉10 小时前
《HarmonyOS技术精讲-ArkWeb》桥接两岸:JSBridge原生与Web互调
前端·华为·harmonyos
茯苓gao11 小时前
嵌入式开发笔记:CANopen相关移位运算与通信协议术语详解
网络·嵌入式硬件·学习·信息与通信
HarmonyOS_SDK13 小时前
HarmonyOS SDK 26发布,持续提升鸿蒙应用开发体验与效率
harmonyos
HERR_QQ14 小时前
强化学习的数学原理 学习笔记
人工智能·笔记·学习·自动驾驶
最爱老式锅包肉14 小时前
《HarmonyOS技术精讲-Core Speech Kit(基础语音服务)》第3篇:语音合成——文本到自然语音的魔法
华为·harmonyos
●VON14 小时前
HarmonyKit | 鸿蒙新特性驱动:组件-工具-页面三层架构设计
华为·harmonyos·鸿蒙
binbin_5215 小时前
Flutter 开发鸿蒙实战:Windows 环境下从 HAP 构建到四 Tab 页面运行
windows·flutter·harmonyos
MartinYeung515 小时前
[论文学习]DP-Fusion:面向大语言模型的令牌级差分隐私推理-深度解析
人工智能·学习·语言模型