Android獲取APK或者.jks簽名信息

聲明:本文非原創(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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容