Android開發者需要知道調試秘鑰(debug keystore)和發布秘鑰(release keystore)的區別。
一般在調試過程會使用調試秘鑰簽名apk文件,而在發布過程中會使用發布秘鑰簽名。
在做一些第三方開發平台接入時,為了鑒定服務使用者,有的平台會要求綁定一個秘鑰證書。為了調試便利,我們可以使用調試秘鑰的證書指紋。
在安裝了Android開發環境后,主目錄下會自動創建一個隱藏的.android目錄,其下有一個debug.keystore文件即為調試秘鑰。
為了獲取證書指紋,可以運行如下命令:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
回顯為:
別名: androiddebugkey 創建日期: 2014-7-7 條目類型: PrivateKeyEntry 證書鏈長度: 1 證書[1]: 所有者: CN=Android Debug, O=Android, C=US 發布者: CN=Android Debug, O=Android, C=US 序列號: 53ba546e 有效期開始日期: Mon Jul 07 16:03:58 CST 2014, 截止日期: Wed Jun 29 16:03:58 CST 2044 證書指紋: MD5: 7D:7F:9B:53:DF:34:52:2F:E9:DE:BB:D6:35:AE:4E:9D SHA1: 17:E1:61:BB:1B:2C:F0:BA:24:1F:9D:97:A2:42:5C:A8:CB:FE:97:89 SHA256: 07:19:D1:6F:A2:02:6F:ED:9A:DA:CC:0E:DF:BC:75:B7:96:A2:7F:D0:67:F9:16:FF:B9:01:69:8B:9F:C0:B1:06 簽名算法名稱: SHA1withRSA 版本: 3
這樣我們就能得到MD5,SHA1和SHA256三種指紋。