在微信開放平臺創(chuàng)建移動應(yīng)用時上圖大家都遇到過,這里的應(yīng)用簽名是什么呢?
這里介紹說可以通過簽名生成工具在已安裝當(dāng)前應(yīng)用的手機中獲取,(待會獲取測試一下)我們先搞明白它是什么,這里提到了該應(yīng)用簽名由開發(fā)者簽名該應(yīng)用的keystore文件決定。
接下來我們便來探究一下這個應(yīng)用簽名是什么
思路:
1.創(chuàng)建一個keystore文件
2.創(chuàng)建一個Android應(yīng)用
3.使用keystore文件簽名該應(yīng)用得到簽名apk
4.使用簽名生成工具查看該應(yīng)用的簽名
我們下面開始一步步執(zhí)行
1.生成keystore文件
在自己電腦jdk的安裝目錄bin文件夾內(nèi)打開dos命令行(cmd命令打開cd到bin目錄也可以),輸入如下命令:
keytool -genkey -alias qj_test -keyalg RSA -validity 10000 -keystore qj_test.keystore
具體操作如下圖:這時我們發(fā)現(xiàn)在我們的bin文件夾內(nèi)多了一個qj_test.keystore文件,它就是我們生成的keystore文件
接下來我們在命令行輸入如下命令:
keytool -list -v -keystore qj_test.keystore
輸入密鑰庫口令:123456之后得到詳細(xì)的keystore輸出信息如下:這里大家明顯看到我把MD5值給框起來了,跟它有關(guān)系嗎?想知道答案繼續(xù)往下看吧…
2.創(chuàng)建一個簡單的android項目
項目的包名為:com.qj.keystoretest ,包名符合規(guī)范可以隨便命名,因為后面會用到,故在此處標(biāo)出(如何創(chuàng)建項目略)
3.使用keystore文件簽名該應(yīng)用得到簽名apk
我們的android應(yīng)用已經(jīng)創(chuàng)建好了,現(xiàn)在如何使用我們的keystore文件簽名我們的應(yīng)用呢
app-release.apk便是我們使用自己生成的keystore文件簽名生成的apk文件
先把該apk裝到手機中,就剩最后一步啦!
4.使用簽名生成工具查看該應(yīng)用的簽名
任意下載一個(是一個apk文件)安裝手機后運行:
很顯然兩個工具生成的簽名是相同的,因為簽名是由我們的keystore文件決定的,從新浪簽名獲取工具的名字其實也不難發(fā)現(xiàn),簽名應(yīng)該和MD5有關(guān)
簽名生成工具生成的簽名:add1944573e750774d84c04148c720a0
keystore文件中的MD5值:AD:D1:94:45:73:E7:50:77:4D:84:C0:41:48:C7:20:A0
對比發(fā)現(xiàn):MD5值去掉兩兩之間的 " : " ,并將大寫改為小寫之后,奇跡出現(xiàn)了! 你會發(fā)現(xiàn)它和簽名生成工具生成的簽名一模一樣。
總結(jié):微信開放平臺Android應(yīng)用簽名的本質(zhì)便是我們簽名文件keystore的MD5值
相關(guān)知識點:
我們創(chuàng)建自己的keystore,利用keystore生成簽名apk文中已經(jīng)介紹了,如果想要在每次運行調(diào)試應(yīng)用的時候也用該keystore文件生成apk,