> 文档中心 > 华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名

华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名

华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名

  • 环境与设备
    • 生成密钥
    • 生成签名

希望能写一些简单的教程和案例分享给需要的人

环境与设备

系统:window
设备:HUAWEI WATCH 3 Pro
开发工具:DevEco Studio 3.1.0.100

生成密钥

HarmonyOS应用/服务通过数字证书(.cer文件)和Profile文件(.p7b文件)来保证应用/服务的完整性,数字证书和Profile文件可通过申请发布证书和Profile文件获取。

申请数字证书和Profile文件前,首先需要通过DevEco Studio来生成密钥(存储在格式为.p12的密钥库文件中)和证书请求文件(.csr文件)。同时,也可以使用命令行工具的方式来生成密钥文件和证书请求文件。

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

华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名
在Key Store File中,可以单击Choose Existing选择已有的密钥库文件(存储有密钥的.p12文件);如果没有密钥库文件,单击New进行创建。下面以新创建密钥库文件为例进行说明。

在Create Key Store窗口中,填写密钥库信息后,单击OK。

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

全部填写好后,如下图,然后再点击 Next

华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名

在Generate Key and CSR界面,设置CSR文件存储路径和CSR文件名。

华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名
单击finish按钮,创建CSR文件成功,可以在存储路径下获取生成的密钥库文件(.p12)和证书请求文件(.csr)

华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名

生成签名

执行CMD命令打开命令行工具,执行cd命令进入keytool.exe所在的目录(以下样例为JDK安装在C盘的Program Files目录)。

cd C:\Program Files\Java\jdk\bin

因为我本地java是安装的 C:\Program Files\Java\jdk1.8.0_301\bin 这个路径,所以我这边进入这个目录

cd C:\Program Files\Java\jdk1.8.0_301\bin

执行命令keytool -list -v -keystore ,按命令行提示进行操作。为应用签名证书的完整路径。

keytool -list -v -keystore D:\zhaoliqin\work\huawei\watch\key\<文件名>.p12

华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名

华为手表开发:WATCH 3 Pro(2)生成密钥和证书请求文件,生成签名和配置签名