在微信開放平臺(tái)申請(qǐng)app應(yīng)用的時(shí)候,遇到要填寫 應(yīng)用簽名 一欄。
成都創(chuàng)新互聯(lián)是專業(yè)的滄州網(wǎng)站建設(shè)公司,滄州接單;提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行滄州網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
找到簽名文件
keytool -list -v -keystore xxx.keystore
證書指紋節(jié)點(diǎn)下的MD5值轉(zhuǎn)成小寫,去掉冒號(hào)。
首先跟隨 生成keystore和應(yīng)用簽名 ,生成 .jks 簽名文件,
然后跟隨 微信開放平臺(tái)Android應(yīng)用簽名的本質(zhì)及如何獲取 的第三、四步,生成帶簽名的apk,并用專門的工具查看應(yīng)用簽名。
最后用工具查看到應(yīng)用簽名后,我們發(fā)現(xiàn),其實(shí)它就是keystore文件的MD5值。
這樣,我們就能夠 查看應(yīng)用簽名了
如果你在 修改簽名 后,進(jìn)入微信授權(quán)頁(yè)面失敗,且提示"應(yīng)用簽名與微信開放平臺(tái)上的簽名不一致",有可能是 微信緩存 的緣故。
根據(jù) android之微信開放平臺(tái)修改簽名 ,只要清理微信緩存,或重裝微信即可。
接下來還有一個(gè)問題沒解決:
解決方法參考 Android Studio直接運(yùn)行調(diào)試簽名包
但這樣的做法會(huì)顯示暴露keystore信息,所以跟隨 Android Studio的兩種模式及簽名配置 的后半部分,可以讓項(xiàng)目間接引入keystore信息。
Android APP的簽名
Android項(xiàng)目以它的包名作為唯一的標(biāo)識(shí),如果在同一部手機(jī)上安裝兩個(gè)包名相同的APP,后者就會(huì)覆蓋前面安裝的應(yīng)用。為了避免Android APP被隨意覆蓋,Android要求對(duì)APP進(jìn)行簽名。下面介紹對(duì)APP進(jìn)行簽名的步驟
1、選擇builder菜單下的Generate Signed APK
2、彈出簽名向?qū)?duì)話框
3、在該對(duì)話框中選擇數(shù)字證書,如果沒有數(shù)字證書,可以點(diǎn)擊Create new按鈕,創(chuàng)建數(shù)字證書如下圖所示:
4、輸入證書的存儲(chǔ)路徑及文件名稱,密碼,有效年份,發(fā)布人員的姓名,單位,所在城市,省份,國(guó)家等信息,后點(diǎn)擊OK按鈕,如下圖所示,系統(tǒng)會(huì)自動(dòng)帶入密碼
5、點(diǎn)擊Next選擇簽名后的安裝包存放路徑,構(gòu)建類型,點(diǎn)擊finish完成安裝包的構(gòu)建
注意:
v2是Android 7.0中引入了簽名版本,v1是jar Signature來自JDK,只勾選v1簽名并不會(huì)影響什么,但是在7.0上不會(huì)使用更安全的驗(yàn)證方式,只勾選V2簽名7.0以下會(huì)直接安裝完顯示未安裝,7.0以上則使用了V2的方式驗(yàn)證,為了保證兼容性,可以同時(shí)勾選V1和V2。
在Debug調(diào)試版本中,默認(rèn)會(huì)調(diào)用調(diào)試用的簽名證書debug.keystore,該證書默認(rèn)存放在C:\Users你的用戶名.android下。
包名和簽名都相同的APP才可以覆蓋安裝
打開 Android Studio,然后選擇右邊的 Gradle 標(biāo)簽,選擇一個(gè)項(xiàng)目,然后選擇 signingReport 這個(gè) Task,雙擊運(yùn)行
然后選擇右下角的 Gradle Console,就可以看到簽名信息了
使用解壓工具解壓 APK 文件,在 META-INF 文件夾拿到 CERT.RSA 文件。假設(shè) CERT.RSA 文件的路徑是 C:\Users\Administrator\Desktop\CERT.RSA 。在 CMD 中輸入
就可以得到簽名信息了
jks 作為簽名文件,也可以通過命令行來查看的其中的簽名信息,假設(shè)簽名文件的名稱是 test_release.jks ,在終端中輸入
即可得到簽名信息
查看應(yīng)用簽名的MD5、SHA1、SHA256值及簽名算法。
查看keystore文件簽名信息,前提要有keystore文件和密鑰,才能夠獲取keystore文件的簽名信息。
方法一:(適用于 AS)
1)打開 AS工具窗口欄右邊的 Gradle - Project - app - Tasks - android - signingReport,雙擊運(yùn)行 signingReport;
在沒有keystore文件和密鑰的情況下,要想查看我們所需應(yīng)用的簽名信息,就需要借助 keytool 工具來完成。
首先解壓要查看的apk包,通過數(shù)據(jù)證書管理工具 keytool 查看apk的簽名信息。具體步驟如下:
1)將apk修改后綴為 .rar 文件后進(jìn)行解壓;
2)進(jìn)入解壓后的 META-INF 目錄,找到該目錄下的 xxx.RSA 文件;
3)通過命令 cmd 打開DOS窗口,輸入命令 : keytool -printcert -file [RSA文件路徑]
在查看應(yīng)用簽名信息過程中,可能會(huì)遇到以下幾個(gè)問題:
定位 keytool.exe 工具所在的目錄,使用相關(guān)操作命令查看簽名信息;
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)目。
定位 keytool.exe 工具所在的目錄,使用操作命令轉(zhuǎn)換證書格式;
分享名稱:android應(yīng)用簽名,android apk簽名
標(biāo)題來源:http://chinadenli.net/article10/dseoodo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、云服務(wù)器、網(wǎng)站排名、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)