上次我们说到了在开发工具打开项目了,并且可以正常编译了。今天我们说下生成密钥和证书请求文件。HarmonyOS应用/服务通过数字证书(.cer文件)和Profile文件(.p7b文件)来保证应用/服务的完整性,因此在打包前,还要进行签名等一系列工作。生成密钥和证书请求文件有2种方式,下面分别介绍下。
1.第一种,用开发工具生成。
(1)生成密钥和证书请求文件。打开DevEco Studio 开发工具,点击Build 下的Generate Key and CSR
(2)新建密钥库文件,如果已经有了,可以直接选择
(3)选择存储位置和设置文件名,以p12结束。并且设置密码。必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位,要记录下来,后面有用到。
(4)接下来继续填写下面的信息。Alias 表示密钥的别名信息,要记录下来,后面有用到。
Password 会自动输入,其实也就是之前密钥库文件的密码,First and last name 根据自己的情况进行填写。
(5)然后就是NEXT,设置CSR 文件的路径和名称。是以csr结尾的,点击完成
(6)打开目录就可以看到生成的文件了。
2.第二种,用命令的方式生成。
(1)打开windows的命令窗口。
(2)切换到keytool工具所在路径,根据自己的实际情况切换。在开发工具DevEco Studio 安装目录下找
(3)执行如下命令,生成公私钥文件。其中-alias为密钥的别名信息,根据自己的实际情况进行更改。-sigalg为签名算法,是固定的,不用更改。-keystore 为生成公私钥文件的位置,根据自己的情况进行修改。-storepass 为密钥库密码,密码要求跟之前的是一样的。-storepass 和 -keypass 要相同。同时要记录下alias、storepass和keypass的值,后面会用到。
keytool -genkeypair -alias "ide_jigsaw_app" -keyalg EC -sigalg SHA256withECDSA -dname "C=CN,O=HUAWEI,OU=HUAWEI IDE,CN=ide_jigsaw_app" -keystore e:\jigsawkey\idejigsawkey.p12 -storetype pkcs12 -validity 9125 -storepass 123456789Abc -keypass 123456789Abc
(4)打开目录就可以看到生成的P12文件了。
(5)在命令窗口继续执行以下命令
keytool -certreq -alias "ide_jigsaw_app" -keystore e:\jigsawkey\idejigsawkey.p12 -storetype pkcs12 -file e:\jigsawkey\idejigsawkey.csr
(6)打开目录就可以看到生成的请求文件csr了。
好了,今天就先说到这里,主要说了生成密钥和证书请求文件的两种方式,大家可以根据自己的需求进行选择。可能写的过程中还有很多不好的地方,希望大家能指出来,在此,谢谢大家