獲取應用的sha1值

2021-10-03 14:02:43 字數 1162 閱讀 3457

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...