????????由于之前用eclipse開發(fā)android,對應使用了eclipse工具生成的簽名文件,而eclipse生成的文件格式為keystore類型;現(xiàn)在改用工具Android Studio開發(fā)android,用的簽名文件格式都改為jks格式了。使用第三方工具做apk加固操作,也都漸漸淘汰了keystore格式的簽名文件,這樣就有個問題:能否將keystore格式類型的簽名轉(zhuǎn)為jks格式,并保證能覆蓋更新原使用keystore格式簽名的應用。
一.keytool工具
????????簽名文件格式的轉(zhuǎn)化需要用到java jdk自帶的keytools工具。該工具位于jdk安裝路徑的bin目錄下

keytool工具路徑
二.轉(zhuǎn)換關鍵步驟
1. 打開cmd終端,在終端下執(zhí)行cd命令,定位到keytool工具路徑下

cmd終端
?2.執(zhí)行轉(zhuǎn)換簽名格式命令
?keytool -importkeystore -srckeystore (keystore格式的簽名文件路徑) -destkeystore (自定義轉(zhuǎn)換后的jks文件名) -deststoretype pkcs12
? 例如:keytool -importkeystore -srckeystore D:\Test\TestKey -destkeystore TestkeyNew -deststoretype pkcs12

轉(zhuǎn)換成功后,對應在D:\Test\目錄下有生成個.jks的簽名文件

轉(zhuǎn)換成功截圖
? ? ? ? 這樣就完成了keystore格式簽名文件轉(zhuǎn)換為jks格式的簽名文件,并且jks文件的跟原keystore格式文件的簽名信息保持一致,可以直接用這個jks簽名文件去給APP做簽名操作了,不影響應用的覆蓋更新。