OpenHarmony-DevEco应用签名

        本文介绍DevEco中配置鸿蒙应用签名,生成签名所需要用到的数字证书(.cer文件)、Profile文件(.p7b文件)、证书文件(.cer文件),其实很简单,主要记住签名文件生成输入的密码等信息,后面保持一致就可以。

目录

一.生成数字证书(.cer文件)和Profile文件(.p7b文件)

二.生成证书文件.cer

 三.生成应用Profile文件:

四.DevEco配置应用签名

五.签名信息配置OK后,编译生成带签名的hap


一.生成数字证书(.cer文件)和Profile文件(.p7b文件)

1.打开DevEco,Build-----generate Key and CSR

 

点击Next

 

Finish

生成文件:

二.生成证书文件.cer

为了方便,直接将下载的HarmonyOS SDK下的toolchains/lib下的文件copy到签名文件夹中

管理员方式打开命令行,cd到签名文件夹文件,执行

keytool -gencert -alias "OpenHarmony Application CA" -infile StartupSysDeviceInfo.csr -outfile StartupSysDeviceInfo.cer -keystore OpenHarmony.p12 -sigalg SHA384withECDSA -storepass 123456 -ext KeyUsage:"critical=digitalSignature" -validity  3650 -rfc

 其中,StartupSysDeviceInfo.csr是上面生成的,StartupSysDeviceInfo.cer是本次要生成的cer文件。

 

PS:keytool工具是open_jdk自带的,需要将下载的sdk路径配置到系统环境变量中,如图:

查看jdk版本:

可避免出现下面问题:

 

 三.生成应用Profile文件:

管理员运行命令行,cd到签名文件夹路径执行

java -jar provisionsigtool.jar sign --in UnsgnedReleasedProfileTemplate.json --out StartupSysDeviceInfo.p7b --keystore OpenHarmony.p12 --storepass 123456 --alias "OpenHarmony Application Profile Release" --sigAlg SHA256withECDSA --cert OpenHarmonyProfileRelease.pem --validity 365 --developer-id ohosdeveloper --bundle-name ohos.acts.startup.js.function --distribution-certificate StartupSysDeviceInfo.cer

四.DevEco配置应用签名

打开File——Project Structure——Project,点击Signing Configs,取消勾选Automatically generate signing,从本地签名文件夹中选择上面生成的.p12、.p7b、 .cer文件

导入后,点击Apply——OK。

如图:

五.签名信息配置OK后,编译生成带签名的hap

如图:

PS:签名参考配置OpenHarmony应用签名信息

猜你喜欢

转载自blog.csdn.net/nanzhanfei/article/details/119845626
今日推荐