查看應(yīng)用簽名的MD5、SHA1、SHA256值及簽名算法。
創(chuàng)新互聯(lián)公司長期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為汨羅企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、網(wǎng)站制作,汨羅網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
查看keystore文件簽名信息,前提要有keystore文件和密鑰,才能夠獲取keystore文件的簽名信息。
方法一:(適用于 AS)
1)打開 AS工具窗口欄右邊的 Gradle - Project - app - Tasks - android - signingReport,雙擊運行 signingReport;
在沒有keystore文件和密鑰的情況下,要想查看我們所需應(yīng)用的簽名信息,就需要借助 keytool 工具來完成。
首先解壓要查看的apk包,通過數(shù)據(jù)證書管理工具 keytool 查看apk的簽名信息。具體步驟如下:
1)將apk修改后綴為 .rar 文件后進行解壓;
2)進入解壓后的 META-INF 目錄,找到該目錄下的 xxx.RSA 文件;
3)通過命令 cmd 打開DOS窗口,輸入命令 : keytool -printcert -file [RSA文件路徑]
在查看應(yīng)用簽名信息過程中,可能會遇到以下幾個問題:
定位 keytool.exe 工具所在的目錄,使用相關(guān)操作命令查看簽名信息;
JKS(Java KeyStore) :是 Java 的 keytools 證書工具支持的證書私鑰格式。jks 包含了公鑰和私鑰,可以通過 keytool 工具來將公鑰和私鑰導出。因為包含了私鑰,所以 jks 文件通常通過一個密碼來加以保護。一般用于 Java 或者 Tomcat 服務(wù)器。
PKCS #12 :定義了一種存檔文件格式,用于實現(xiàn)存儲許多加密對象在一個單獨的文件中。通常用它來打包一個私鑰及有關(guān)的 X.509 證書,或者打包信任鏈的全部項目。
定位 keytool.exe 工具所在的目錄,使用操作命令轉(zhuǎn)換證書格式;
打開 Android Studio,然后選擇右邊的 Gradle 標簽,選擇一個項目,然后選擇 signingReport 這個 Task,雙擊運行
然后選擇右下角的 Gradle Console,就可以看到簽名信息了
使用解壓工具解壓 APK 文件,在 META-INF 文件夾拿到 CERT.RSA 文件。假設(shè) CERT.RSA 文件的路徑是 C:\Users\Administrator\Desktop\CERT.RSA 。在 CMD 中輸入
就可以得到簽名信息了
jks 作為簽名文件,也可以通過命令行來查看的其中的簽名信息,假設(shè)簽名文件的名稱是 test_release.jks ,在終端中輸入
即可得到簽名信息
以下介紹查看自己的應(yīng)用簽名及三方APK或系統(tǒng)APK簽名信息,包含其中的MD5、SHA1、SHA256值和簽名算法等信息。 1、查看自己的應(yīng)用簽名 可以通過兩種方式查看 (1) debug的apk通過Eclipse查看,如下圖:(2) 某個keystore簽名的應(yīng)用,通過以下命令查看 keytool -list -keystore E:\Trinea\keystore\appsearch.keystore,會要求輸入簽名密碼,默認為android,如下圖:2、查看三方應(yīng)用或是系統(tǒng)應(yīng)用簽名 用winrar打開待查看的apk,將其中META-INF文件夾解壓出來,得到其中的CERT.RSA文件,通過keytool -printcert -file META-INF/CERT.RSA命令打印證書信息,如微信證書信息如下圖:可以查看簽名的MD5、SHA1、SHA256值及簽名算法
1、查看apk安裝文件的簽名信息
右鍵解壓apk,打開其中的META-INF文件,得到其中的CERT.RSA文件。
在AndroidStudio中打開 Terminal 執(zhí)行命令keytool -printcert -file XXX(XXX為CERT.RSA文件路徑)可以查看簽名的MD5、SHA1、SHA256值。
2、直接查看簽名文件的信息
在AndroidStudio中打開 Terminal 執(zhí)行命令keytool -list -v -keystore XXX(XXX為簽名文件路徑)
再輸入密碼可以查看簽名的MD5、SHA1、SHA256值。
效果圖:
在微信開放平臺申請app應(yīng)用的時候,遇到要填寫 應(yīng)用簽名 一欄。
找到簽名文件
keytool -list -v -keystore xxx.keystore
證書指紋節(jié)點下的MD5值轉(zhuǎn)成小寫,去掉冒號。
首先跟隨 生成keystore和應(yīng)用簽名 ,生成 .jks 簽名文件,
然后跟隨 微信開放平臺Android應(yīng)用簽名的本質(zhì)及如何獲取 的第三、四步,生成帶簽名的apk,并用專門的工具查看應(yīng)用簽名。
最后用工具查看到應(yīng)用簽名后,我們發(fā)現(xiàn),其實它就是keystore文件的MD5值。
這樣,我們就能夠 查看應(yīng)用簽名了
如果你在 修改簽名 后,進入微信授權(quán)頁面失敗,且提示"應(yīng)用簽名與微信開放平臺上的簽名不一致",有可能是 微信緩存 的緣故。
根據(jù) android之微信開放平臺修改簽名 ,只要清理微信緩存,或重裝微信即可。
接下來還有一個問題沒解決:
解決方法參考 Android Studio直接運行調(diào)試簽名包
但這樣的做法會顯示暴露keystore信息,所以跟隨 Android Studio的兩種模式及簽名配置 的后半部分,可以讓項目間接引入keystore信息。