通过keytool工具生成apk签名证书

2,248 阅读2分钟

windows系统下通过jre的keytool工具生成签名证书 xxx.jks

已安装jre环境(如果已经安装可以跳过此步骤)

1、可从Oracle官方下载jre安装包:oracle官网 ,这里推荐使用jdk1.8免费还稳定 点我直接下载jdk1.8
2、下载完成后配置jre安装目录为“C:\Program Files\Java\jre1.8.0_201”为例,实际操作时请修改为自己安装目录
3、将JRE安装路径添加到系统环境变量,已配置可跳过此步骤。 桌面右键我的电脑->高级系统设置->环境变量->找到path栏->点击编辑->找到前面安装的jre目录并复制xxx/jre/bin路径(如:C:\Program Files\Java\jre1.8.0_201\jre\bin)->点击新建->新增对应的jre的bin路径->确定保存

image.png image.png

image.png

image.png

image.png 4、打开cmd测试keytool系统环境变量是否添加完成

image.png

通过keytool工具生成apk签名文件 xxx.jks

生成PKCS12行业标准格式的签名文件命令: keytool -genkey -alias test -keypass 123456 -storetype PKCS12 -keyalg RSA -keysize 2048 -validity 36500 -keystore D:/test/test.jsk -storepass 123456 image.png 1.alias别名,需要修改成自己的 2.密匙库口令,需要修改成自己的 3.-storetype PKCS12 密匙库格式,如果没有这个生成密匙库后会警告让你装换。 4.validity有效日期(天),按需修改 5.创建key的路径,需要修改成自己的 6.密匙密码,一般和密匙库相同好记忆。 7、输入这条语句后回车后会要求输入一些信息,照着来即可,不想填可以直接回车到下一个。最后的确认输入y,无报错信息即创建成功。 其他说明:keysize1024位生成的是MD5withRSA的算法,2048位生成的是SHAwihtRSA的算法


在某系场景需要强制要求使用pkcs12格式签名的情况下可以使用签名格式装换命令;

例如我要把D:/test/test.jks的非pkcs12格式签名文件转换传pkcs12格式的,并在同目录下生成新的pkcs12格式签名文件,输入以下命令 格式转换命令:keytool -importkeystore -srckeystore D:/test/test.jks -destkeystore D:/test/test.jks -deststoretype pkcs12 image.png 回车后就会在创建的jks前面文件同目录下有一个test.jks.old和一个新的test.jks文件,在需要强制要求使用pkcs12格式的情况下可以使用新生成的test.jks


通过keytool工具查看apk签名文件 xxx.jks

1、先找到你要查看的xxx.jks文件,并复制其绝对路径,如D:\test\test.jks 2、打开cmd执行  keytool -list -v -keystore D:\test\test.jks 3、输入密匙库的口令,正确后得到sha1,sha256、md5等相关信息 image.png

image.png

如果对你有用欢迎收藏点赞,谢谢!