android應用的sha1資訊和簽名檔案有關,如果應用的debug版和release正式版使用的不是乙個簽名檔案,那麼sha1資訊也是不一樣的。本文提供兩種獲取方法:
方法一:**獲取
**如下,可直接複製使用:
log.d(tag, "init: **獲取sha1資訊==" + sha1str);
//這個是獲取sha1的方法
public static string getcertificatesha1fingerprint(context context) catch (packagemanager.namenotfoundexception e)
//簽名資訊
signature signatures = packageinfo.signatures;
byte cert = signatures[0].tobytearray();
//將簽名轉換為位元組陣列流
inputstream input = new bytearrayinputstream(cert);
//證書工廠類,這個類實現了出廠合格證演算法的功能
certificatefactory cf = null;
try catch (certificateexception e)
//x509證書,x.509是一種非常通用的證書格式
x509certificate c = null;
try catch (certificateexception e)
string hexstring = null;
try catch (nosuchalgorithmexception e1) catch (certificateencodingexception e)
return hexstring;
}//這裡是將獲取到得編碼進行16進製制轉換
private static string byte2hexformatted(byte arr)
return str.tostring();
}} 方法二:使用android studio 中的terminal工具獲取
如圖所示:最終獲取的sha1資訊與方法一中獲取的值一樣。
如何獲取SHA1值?
開啟android studio的terminal工具 輸入命令 keytool v list keystore keystore檔案路徑 輸入keystore密碼 使用adt 22以上版本,可以在 eclipse 中直接檢視。windows 依次在 eclipse 中開啟 window prefe...
檢視應用SHA1值
一 讀取apk中sha1 1 將應用 test.apk 重新命名為 test.rar test 為應用名稱 2 解壓檔案,取出cert.rsa 3 cmd 到cert.rsa 路徑下執行 keytool printcert file cert.rsa 4 檢視sha1值 二 讀取自定義keystor...
android studio 獲取sha1的方法
在eclipse開發時,我們很容易的從開發工具中就能找到sha1的值,這裡不再贅述,這裡主要說一下在android studio中如果檢視專案的sha1的值。根據自己的親身經歷,下邊說一下步驟 1,測試簽名的sha1值 開啟dos視窗,複製as安裝位置中.android 路徑 我這裡是c users...