uni-app HBuilder X 云打包:证书文件不是有效地keystore文件

使用官网提供的命令生成证书keytool -genkey -alias ...

使用官网提供的命令生成证书

keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

在云打包时会提示证书文件不是有效地keystore文件


解决方法


第一步:生成正常证书(非官方命令,有差异,看下面)

keytool -genkey -alias testalias -keyalg RSA -sigalg SHA1WithRSA -validity 20000 -keysize 1024 -keystore test.keystore -v

差异:

-sigalg SHA1WithRSA
-keysize 1024


第二步:更改秘钥库类型

keytool -importkeystore -srckeystore ./test.keystore -destkeystore ./test.keystore -deststoretype JKS

到这里,就可以使用新生成的证书进行云打包了


导致这个问题的原因


可以下载HBuilder官方的证书,使用keytool查看

发现

签名算法名称: SHA1withRSA

主体公共密钥算法:1024 位 RSA 密钥

密钥库类型:JKS


评论