android keystore 生成以及作用


APK簽名用處主要有兩種
    1. 使用特殊的key簽名可以獲取到一些不同的權限。
    2. APK如果使用一個key簽名,發布時另一個key簽名的文件將無法安裝或覆蓋老的版本,這樣可以防止你已安裝的應用被惡意的第三方覆蓋或替換掉

 

生成方法:

dos下進入JDK的bin目錄,運行如下命令:
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
 
(-validity 20000代表有效期天數),命令完成后,bin目錄中會生成android.keystore
 
如何查看呢?看命令
keytool -list -keystore "android.keystore"   輸入你設置的keystore密碼即可
 
獲取SHA1密文和MD5密文
說明:google map v1接口申請apikey的時候需要MD5,而v2接口需要SHA1密文

  獲取密文都需要android 的app.keystore即打包時候用的密鑰

在eclipse 開發的時候默認的會用eclipse生成的debug.keystore 

我們以debug.keystore為例生成SHA1 和MD5

請按照如下步驟執行

1,首先要找到eclipse的debug.keystore文件所在目錄

  默認情況下它和虛擬機AVD存放在一起,win7下的路徑是:C:\Users\your_user_name\.android\,也可以通過Eclipse中的Windows > Prefs > Android > Build來查看這個路徑。
文件名叫debug.keystore

  然后,用keytool 獲取SHA1和MD5


1,keytool工具是JDK自帶的工具,安裝了JDK之后,找到安裝目錄keytool就在jdk的bin目錄下,

我的jdk目錄是C:\Program Files\Java\jdk1.6.0_21\bin

2,在cmd命令行里運行下列命令:

  keytool -list -v -keystore "C:\Users\your_user_name\.android\debug.keystore" -alias android

  就顯示一大堆東西,其中就有證書指紋:

SHA1和MD5

這里說明一下:上面的
”C:\Users\your_user_name\.android\debug.keystore“就是我的debug.keystore的所在位置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM