大佬们,来帮帮忙,HarmonyOS 鸿蒙Next签名问题
大佬们,来帮帮忙,HarmonyOS 鸿蒙Next签名问题 问题描述,我不用dev自带的自动签名,我想改成手动配置的文件,.p12是密钥库,.cer是证书(我有疑问),.p7b是对应的文件签名
我使用签名工具进行签名吗,问题,还成功了,但是我回来配置的时候就发现我签名的.cer对应不上,有大佬能讲解一下cer怎么使用签名工具获取吗?
- 密钥库
java -jar result/hap-sign-tool.jar generate-keypair -keyAlias "openharmony application profile release" -keyAlg "ECC" -keySize "NIST-P-256" -keystoreFile "result\OpenHarmony.p12" -keyPwd "southwing+" -keystorePwd "southwing+"
java -jar result/hap-sign-tool.jar generate-ca -keyAlias "oh-root-ca-key-v1" -signAlg "SHA256withECDSA" -keyAlg "ECC" -keySize "NIST-P-256" -subject "C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN=Root CA" -keystoreFile "result\OpenHarmony.p12" -outFile "result\rootCA.cer" -keyPwd "southwing+" -keystorePwd "southwing+" -issuerKeyPwd "southwing+" -validity "365"
java -jar result/hap-sign-tool.jar generate-ca -keyAlias "openharmony application ca" -signAlg "SHA256withECDSA" -keyAlg "ECC" -keySize "NIST-P-256" -subject "C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN= OpenHarmony Application CA" -keystoreFile "result\OpenHarmony.p12" -outFile "result\subCA.cer" -keyPwd "southwing+" -keystorePwd "southwing+" -issuer "C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN=Root CA" -issuerKeyAlias "oh-root-ca-key-v1" -issuerKeyPwd "southwing+" -validity "365"
java -jar result/hap-sign-tool.jar generate-ca -keyAlias "oh-profile-sign-srv-ca-key-v1" -signAlg "SHA256withECDSA" -keyAlg "ECC" -keySize "NIST-P-256" -subject "C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN= Profile Signature Service CA" -keystoreFile "result\OpenHarmony.p12" -outFile "result\profile-sign-srv-ca1.cer" -keyPwd "southwing+" -keystorePwd "southwing+" -issuer "C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN=Root CA" -issuerKeyAlias "oh-root-ca-key-v1" -issuerKeyPwd "southwing+" -validity "365"
java -jar result/hap-sign-tool.jar generate-profile-cert -keyAlias "openharmony application profile release" -signAlg "SHA256withECDSA" -issuer "C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN= Profile Signature Service CA" -issuerKeyAlias "oh-profile-sign-srv-ca-key-v1" -subject "C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN=Profile1 Release" -keystoreFile "result\OpenHarmony.p12" -subCaCertFile "result\profile-sign-srv-ca1.cer" -rootCaCertFile "result\rootCA.cer" -outForm "certChain" -outFile "result\OpenHarmonyProfileRelease.pem" -keyPwd "southwing+" -keystorePwd "southwing+" -issuerKeyPwd "southwing+" -validity "365"
java -jar result/hap-sign-tool.jar generate-keypair -keyAlias "swplayer" -keyAlg "ECC" -keySize "NIST-P-256" -keystoreFile "result\OpenHarmony.p12" -keyPwd "southwing+" -keystorePwd "southwing+"
java -jar result/hap-sign-tool.jar generate-app-cert -keyAlias "swplayer" -signAlg "SHA256withECDSA" -issuer "C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN= OpenHarmony Application CA" -issuerKeyAlias "openharmony application ca" -subject "C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN=OpenHarmony Application Release" -keystoreFile "result\OpenHarmony.p12" -subCaCertFile "result\subCA.cer" -rootCaCertFile "result\rootCA.cer" -outForm "certChain" -outFile "result\app1.pem" -keyPwd "southwing+" -keystorePwd "southwing+" -issuerKeyPwd "southwing+" -validity "365"
java -jar result/hap-sign-tool.jar sign-profile -keyAlias "openharmony application profile release" -signAlg "SHA256withECDSA" -mode "localSign" -profileCertFile "result\OpenHarmonyProfileRelease.pem" -inFile "UnsgnedReleasedProfileTemplate.json" -keystoreFile "result\OpenHarmony.p12" -outFile "result\app1-profile.p7b" -keyPwd "southwing+" -keystorePwd "southwing+"
- 进行签名
java -jar result/hap-sign-tool.jar sign-app -keyAlias "swplayer" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "result\app1.pem" -profileFile "result\app1-profile.p7b" -inFile "result/entry-default-unsigned.hap" -keystoreFile "result\OpenHarmony.p12" -outFile "result\app1-signed.hap" -keyPwd "southwing+" -keystorePwd "southwing+"
更多关于大佬们,来帮帮忙,HarmonyOS 鸿蒙Next签名问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
7 回复
cer和自动生成的对应不上,
不能全手动签名吗?
error: signature verification failed due to not trusted app source.
姓名: 张三
职业: 软件工程师
简介: 拥有超过10年的软件开发经验,擅长Java和Python编程。