1、需安装Java的JDK到本地;
下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html
2、打开命令cmd到JDK的安装路径bin文件下,生成正常的证书
keytool -genkey -alias mydemoapp -keyalg RSA -sigalg SHA1WithRSA -validity 40000 -keysize 1024 -keystore myapp.keystore
注:
-alias mydemoapp --表示别名,自定义修改
-keyalg RSA --产生键的加密算法
-validity 40000 --有效期限4000天,自定义修改
-keystore myapp.keystore --表示最后生成的证书文件名,自定义修改
密钥口令,不会显示,尽管输入就好,回车,后面根据自己的情况依次填写
此时在bin文件下会生成keystore文件
如果是用HBuilder打包app,命令行中的下面这两个地方比较关键
-sigalg SHA1WithRSA
-keysize 1024
否则在打包时会提示证书不是有效的keystore文件,因为HBuilder解析不了默认的证书格式
3、更改密钥库类型命令:
keytool -importkeystore -srckeystore myapp.keystore -destkeystore myapp.keystore -deststoretype JKS
4、查看keystore文件
keytool -list -v -keystore myapp.keystore
5、打包成功
另jarsigner签名,解决找不到证书链的问题
jarsigner -verbose -keystore 证书名.keystore -signedjar 签名后.apk 需签名.apk 别名
参考:
https://ask.dcloud.net.cn/article/13045
https://blog.csdn.net/antma/article/details/53540492