由于之前用eclipse开发android,对应使用了eclipse工具生成的签名文件,而eclipse生成的文件格式为keystore类型;现在改用工具Android Studio开发android,用的签名文件格式都改为jks格式了。使用第三方工具做apk加固操作,也都渐渐淘汰了keystore格式的签名文件,这样就有个问题:能否将keystore格式类型的签名转为jks格式,并保证能覆盖更新原使用keystore格式签名的应用。
一.keytool工具
签名文件格式的转化需要用到java jdk自带的keytools工具。该工具位于jdk安装路径的bin目录下

二.转换关键步骤
1. 打开cmd终端,在终端下执行cd命令,定位到keytool工具路径下

2.执行转换签名格式命令
keytool -importkeystore -srckeystore (keystore格式的签名文件路径) -destkeystore (自定义转换后的jks文件名) -deststoretype pkcs12
例如:keytool -importkeystore -srckeystore D:\Test\TestKey -destkeystore TestkeyNew -deststoretype pkcs12

转换成功后,对应在D:\Test\目录下有生成个.jks的签名文件

这样就完成了keystore格式签名文件转换为jks格式的签名文件,并且jks文件的跟原keystore格式文件的签名信息保持一致,可以直接用这个jks签名文件去给APP做签名操作了,不影响应用的覆盖更新。
网友评论