聲明:本文非原創(chuàng),是網(wǎng)上相關(guān)資料的一個總結(jié)!
參考:
Android查看應(yīng)用簽名方法
獲取apk證書MD5值的方法
查看apk文件的簽名
方法一
首先解壓要查看的apk包罩阵,通過數(shù)據(jù)證書管理工具keytool查看apk的簽名信息。具體步驟如下:
1)將apk修改后綴為.rar
文件后進行解壓性雄;
2)進入解壓后的META-INF
目錄留拾,找到該目錄下的xxx.RSA
文件;
3)打開Terminal終端泞辐,輸入命令 :
keytool -printcert -file [RSA文件路徑]
方法二
直接執(zhí)行命令:
keytool -printcert -jarfile xxx.apk
查看keystore文件的信息
利用keytool查看
如果我們直接有簽名的.jks文件笔横,可以直接查看其相關(guān)信息。
執(zhí)行下邊命令:
keytool -list -v -keystore xxxx.jks -storepass 簽名文件密碼
或者手動輸入密碼:
keytool -list -v -keystore xxxx.jks
利用Android Studio查看
如果是我們自己的項目咐吼,可以通過AS直接查看:
打開 AS工具窗口欄右邊的Gradle -> Project -> app -> Tasks -> android -> signingReport
吹缔,雙擊運行 signingReport
signingReport
運行完后,就可以看到debug和release版簽名的相關(guān)信息锯茄。
AS新建簽名文件報警告??
在最近的幾個版本的AS中厢塘,新建keystore之后,會彈出一個警告:
JKS 密鑰庫使用專用格式肌幽。建議使用 “keytool -importkeystore -srckeystore xxx.jks -destkeystore xxx.jks -deststoretype pkcs12” 遷移到行業(yè)標(biāo)準(zhǔn)格式 PKCS12晚碾。
這里先了解一下兩種格式的不同:
JKS(Java KeyStore)
:是 Java 的 keytools 證書工具支持的證書私鑰格式。jks 包含了公鑰和私鑰喂急,可以通過 keytool 工具來將公鑰和私鑰導(dǎo)出格嘁。因為包含了私鑰,所以 jks 文件通常通過一個密碼來加以保護廊移。一般用于 Java 或者 Tomcat 服務(wù)器糕簿。
PKCS #12
:定義了一種存檔文件格式,用于實現(xiàn)存儲許多加密對象在一個單獨的文件中狡孔。通常用它來打包一個私鑰及有關(guān)的 X.509 證書懂诗,或者打包信任鏈的全部項目。
那么就按提示操作即可:
1)在終端輸入命令 :keytool -importkeystore -srckeystore [簽名文件路徑] -destkeystore [簽名文件路徑] -deststoretype pkcs12
命令把 JKS 格式證書轉(zhuǎn)換成 PKCS12 格式證書苗膝;
2)轉(zhuǎn)換成功后殃恒,就會在目標(biāo)文件夾看到新的替換簽名證書xxx.jks
和舊的重命名簽名證書xxx.jks.old
。
轉(zhuǎn)載地址:https://blog.csdn.net/aiynmimi/article/details/102709981