使用官网提供的命令生成证书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