聲明:本文非原創(chuàng),是網(wǎng)上相關(guān)資料的一個(gè)總結(jié)!
參考:
Android查看應(yīng)用簽名方法
獲取apk證書MD5值的方法
查看apk文件的簽名
方法一
首先解壓要查看的apk包,通過數(shù)據(jù)證書管理工具keytool查看apk的簽名信息。具體步驟如下:
1)將apk修改后綴為.rar文件后進(jìn)行解壓;
2)進(jìn)入解壓后的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 簽名文件密碼
或者手動(dòng)輸入密碼:
keytool -list -v -keystore xxxx.jks
利用Android Studio查看
如果是我們自己的項(xiàng)目,可以通過AS直接查看:
打開 AS工具窗口欄右邊的Gradle -> Project -> app -> Tasks -> android -> signingReport,雙擊運(yùn)行 signingReport
signingReport 運(yùn)行完后,就可以看到debug和release版簽名的相關(guān)信息。
AS新建簽名文件報(bào)警告??
在最近的幾個(gè)版本的AS中,新建keystore之后,會(huì)彈出一個(gè)警告:
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)出。因?yàn)榘怂借€,所以 jks 文件通常通過一個(gè)密碼來加以保護(hù)。一般用于 Java 或者 Tomcat 服務(wù)器。
PKCS #12:定義了一種存檔文件格式,用于實(shí)現(xiàn)存儲(chǔ)許多加密對(duì)象在一個(gè)單獨(dú)的文件中。通常用它來打包一個(gè)私鑰及有關(guān)的 X.509 證書,或者打包信任鏈的全部項(xiàng)目。
那么就按提示操作即可:
1)在終端輸入命令 :keytool -importkeystore -srckeystore [簽名文件路徑] -destkeystore [簽名文件路徑] -deststoretype pkcs12命令把 JKS 格式證書轉(zhuǎn)換成 PKCS12 格式證書;
2)轉(zhuǎn)換成功后,就會(huì)在目標(biāo)文件夾看到新的替換簽名證書xxx.jks和舊的重命名簽名證書xxx.jks.old。
轉(zhuǎn)載地址:https://blog.csdn.net/aiynmimi/article/details/102709981