鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

程序员一鸣
• 阅读 7

前言

本文基于Api13

打包是上架到应用市场的前提,鸿蒙应用的打包和Android有着很大的区别,Android中所有的签名配置,在IDE中就可以搞定,而鸿蒙中则无法实现,必须遵守应用商店的签名规则,本系列文章,我们就着重概述一下,在鸿蒙当中,如何打出一个上架包,一个上架包的产出,需要多个步骤,本篇文章,我们先从第一步骤进行讲解,也就是如何生成秘钥和证书请求文件。

真机上你是如何运行的?

在测试开发中,如果我们想要运行到真机上,会发现必须要配置一个签名信息,否则是无法运行的。

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

点击上面的蓝字,打开签名配置,或者点击下图中圈中的图标,就可以直达签名配置窗口。

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

到达签名配置页后,如果是首次运行,则是需要账号的,所以,无论是测试还是接下来的正式,华为账号,你必须要有的。

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

如果没有,点击登录之后,您可以直接去注册,如果有,直接登录即可,登录之后,返回到我们的开发工具中,就可以发现,已经为我们自动配置好了测试的签名信息。

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

这些签名信息会在项目build-profile.json5文件中生成以下配置信息,这就是我们的测试配置。

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

以上的配置完成之后,那么你就可以运行到真机上了。

通过以上的真机运行,基本上我们已经看到了签名的一些配置信息,只不过这些签名配置是测试的,临时的,但是它和正式上线的签名,属性可以说基本是一致的,不妨我们来一一认识一下:

首先signingConfigs关键字,它是是一个对象数组,主要用于配置签名方案,可配置多个,在实际的开发中,我们可以配置测试,正式,内部测试等等方案。

signingConfigs中也有很多属性,比如签名方案名字,签名类型等,主要概述如下:

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

最重要的就是material关键字,里面就是我们要配置的签名信息,各个字段解释如下:

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

配置签名是应用上架至关重要的一步,一旦配置错误,则应用就不可能进行上架,所以,非常重要,大家务必要清晰,从material配置信息中,我们可以看到,一个正确的签名信息,需要发布证书,秘钥库文件等要素,接下来,我们先执行第一步,生成我们自己的密钥和证书请求文件。

密钥和证书请求文件

首先,在DevEco Studio顶部菜单栏选择“Build > Generate Key and CSR”。

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

点击之后就会出现下面的页面:

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

如果你有密钥的.p12文件则就选择Choose Existing进行选择,如果没有则点击New来创建一个新的。

点击创建之后,会出现下面的页面:

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

主要是选择密钥文件存储路径和设置密码,基本概述如下:

Key store file:设置密钥库文件存储路径,并填写p12文件名。
Password:设置密钥库密码,必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位。请记住该密码,后续签名配置需要使用。
Confirm password:再次输入密钥库密码。

以上的信息填写完成之后,就来到了以下的页面。

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

Alias这个很重要,后续签名配置需要使用,它是密钥的别名信息,用于标识密钥名称。

Advance Setting展开之后,还有一些配置信息,这些是可选的,可以根据自身需要进行设置,Validity:证书有效期,建议设置为25年及以上,覆盖应用/元服务的完整生命周期,Certificate:输入证书基本信息,如组织、城市或地区、国家码等。

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

以上的信息填写完成之后,我们直接点击下一步:

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

在以上的窗口中设置CSR文件存储路径和CSR文件名后点击“Finish”。

这样,我们的秘钥和证书请求文件已经生成好了。

鸿蒙开发:应用上架第一篇,生成密钥和证书请求文件

相关总结

以上的信息配置仅仅是上架前的一小步,仅仅完成了本地的秘钥和证书请求文件的生成,还未真正的配置好签名,在下一篇文章,我们重点概述下如何申请发布证书。

本文标签:HarmonyOS应用上架。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
java访问Https服务的客户端示例
关于证书1、每个人都可以使用一些证书生成工具为自己的https站点生成证书(比如JDK的keytool),大家称它为“自签名证书”,但是自己生成的证书是不被浏览器承认的,所以浏览器会报安全提示,要求你手动安装证书,提示风险,是否继续等。只有通过权威的CA机构付费获得的证书才能被浏览器承认。2、证书(无客户端服务端之分)保存着IP信息、证书过
Stella981 Stella981
3年前
OpenSSL创建生成CA证书、服务器、客户端证书及密钥
使用OpenSSL创建生成CA证书、服务器、客户端证书及密钥目录使用OpenSSL创建生成CA证书、服务器、客户端证书及密钥(一)生成CA证书(二)生成服务器证书(三)生成客户端证书说明:
Stella981 Stella981
3年前
Linux CA
CA(CertificateAuthority)证书颁发机构主要负责证书的颁发、管理以及归档和吊销。证书内包含了拥有证书者的姓名、地址、电子邮件帐号、公钥、证书有效期、发放证书的CA、CA的数字签名等信息。证书主要有三大功能:加密、签名、身份验证。1.什么是CA认证?CA认证,即CA认证机构,为电子签名相关各方提供真实性、可靠性验证
Stella981 Stella981
3年前
Kubernetes集群部署之二CA证书制作
创建TLS证书和秘钥kubernetes系统的各组件需要使用TLS证书对通信进行加密,本文档使用CloudFlare的PKI工具集cfssl来生成CertificateAuthority(CA)和其它证书.1\.下载并安装CFSSL:root@k8smaster~cd/usr/local/src
Stella981 Stella981
3年前
Kafka及周边深度了解
  之前介绍了使用官方脚本自动化启动一个Fabric网络,并且所有的证书都是通过官方的命令行工具cryptogen直接生成网络中的所有节点的证书。在开发环境可以这么简单进行,但是生成环境下还是需要我们自定义对网络中的节点的证书进行配置。    所以在本文中,将会详细介绍一个从手动生成证书一直到启动网络的整体步骤。本文只交代整体的搭建步骤。对于Fa
程序员一鸣 程序员一鸣
7小时前
鸿蒙开发:应用上架第三篇,配置签名信息打出上架包
前面两篇文章,我们生成的文件,一定要保存好,最重要的是三个文件,分别是cer证书文件,.p12密钥文件和.p7b发布证书Profile文件
少湖说 少湖说
7个月前
鸿蒙Flutter实战:13-鸿蒙应用打包上架流程
鸿蒙应用打包上架流程创建应用新建项目1.在AppGalleryConnect,我的项目,添加项目。新建APPID1.在AppGalleryConnect,证书、APPID和Profile中。选择所属项目新建应用/元服务在APPID右侧,点击发布,会弹出发布
融云IM即时通讯 融云IM即时通讯
6个月前
融云IM干货丨如何为App Key配置HTTPS证书?
为AppKey配置HTTPS证书主要涉及以下几个步骤:生成密钥对和自签名证书:使用openssl工具生成密钥对和自签名证书,这是配置HTTPS的基础。可以通过以下命令生成:opensslgenrsaoutmykey.pem2048opensslreqnew
程序员一鸣 程序员一鸣
4星期前
HarmonyOS开发:手把手教你获取应用备案所需信息
无论是Android还是iOS,应用上架之前,备案是必须的,一般是有项目经理来推动,但是有些备案所需信息还是需要技术这边来提供的,比如应用的包名,公钥以及证书的MD5指纹等,那么对于鸿蒙,这些信息也是必须需要的。
程序员一鸣 程序员一鸣
7小时前
鸿蒙开发:应用上架第二篇,申请发布证书
生成完发布证书Profile文件之后,我们就可以点击下载,留着后续备用,有一点需要知道,一个应用最多可申请100个Profile文件。