Cocos Creator将游戏打包为 HarmonyOS 应用(二)

218 阅读2分钟

上次我们说到了在开发工具打开项目了,并且可以正常编译了。今天我们说下生成密钥和证书请求文件。HarmonyOS应用/服务通过数字证书(.cer文件)和Profile文件(.p7b文件)来保证应用/服务的完整性,因此在打包前,还要进行签名等一系列工作。生成密钥和证书请求文件有2种方式,下面分别介绍下。

1.第一种,用开发工具生成。

(1)生成密钥和证书请求文件。打开DevEco Studio 开发工具,点击Build 下的Generate Key and CSR

image.png

(2)新建密钥库文件,如果已经有了,可以直接选择

image.png

(3)选择存储位置和设置文件名,以p12结束。并且设置密码。必须由大写字母、小写字母、数字和特殊符号中的两种以上字符的组合,长度至少为8位,要记录下来,后面有用到。

image.png

(4)接下来继续填写下面的信息。Alias  表示密钥的别名信息,要记录下来,后面有用到。

Password 会自动输入,其实也就是之前密钥库文件的密码,First and last name 根据自己的情况进行填写。

image.png

(5)然后就是NEXT,设置CSR 文件的路径和名称。是以csr结尾的,点击完成

image.png

(6)打开目录就可以看到生成的文件了。

image.png

2.第二种,用命令的方式生成。

(1)打开windows的命令窗口。

image.png

(2)切换到keytool工具所在路径,根据自己的实际情况切换。在开发工具DevEco Studio 安装目录下找

  image.png

(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

image.png

(4)打开目录就可以看到生成的P12文件了。

image.png

(5)在命令窗口继续执行以下命令

keytool -certreq -alias "ide_jigsaw_app" -keystore e:\jigsawkey\idejigsawkey.p12 -storetype pkcs12 -file e:\jigsawkey\idejigsawkey.csr

(6)打开目录就可以看到生成的请求文件csr了。

image.png

好了,今天就先说到这里,主要说了生成密钥和证书请求文件的两种方式,大家可以根据自己的需求进行选择。可能写的过程中还有很多不好的地方,希望大家能指出来,在此,谢谢大家