2018年2月20日 星期二

【Android】如何取得SHA1指紋認證與MD5

在很多地方都會需要用到 SHA 指紋認證,要取得 SHA 之前必須先擁有 keystore , keystore 又分為正式版與測試版,測試版的keystore在安裝 Android SDK 時就會一併產生在電腦中,正式版 keystore 則需要自己打包產生,以 Windows 系統為例
測試版 keystore 路徑為 C:\Users\YOUR_NAME\.android\debug.keystore

要取得 SHA 有兩種方式:
1. cmd (windows 命令提示字元) 下 command line
2. 在 Android Studio 內運行 Gradle 指令快速取得(只適用 debug keystore)




● 在 Windows 環境下使用 keytool 取得簽署憑證的 SHA 雜湊值


1.打開 命令提示字元(cmd) 視窗 / (使用Git Bash 也行)
2.切換路徑到 JDK 的 bin 資料夾 指令 : cd C:\Program Files\Java\jdk1.8.0_144\bin (黃字部分自行替換)
3.查詢指令 : keytool -list -v -keystore "C:\Users\YOUR_NAME\.android\debug.keystore" (黃字部分自行替換)
4.打上密碼 (debug.keystore 預設密碼為 android)







● 在 Android Studio 內快速取得 dubug 認證


如果手邊有 AS IDE 的話,打開專案,點開測邊欄的 Gradle 視窗,找到 Tasks 資料夾,這裡面有一些預設寫好的腳本可以執行,接著找到android -> signingReport,直接執行便可以得到電腦內 debug.keystore 的指紋認證等資訊