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