AndroidStudio获取应⽤MD5签名记录
今天在调⽤⼀个sdk的时候需要⽤到MD5签名,使⽤了keytoola -list -v -keystore md5.jks(⾃定义密码)和keytool -list -v -keystore debug.keystore(密码android)均失败,只能获取到SHA1和SHA256码。
最后使⽤代码成功获取到MD5签名。
try {
PackageInfo packageInfo = getPackageManager().getPackageInfo(BuildConfig.APPLICATION_ID, PackageManager.GET_SIGNATURES);
String signValidString = getSignValidString(packageInfo.signatures[0].toByteArray());
Log.e("获取应⽤签名", BuildConfig.APPLICATION_ID + "__" + signValidString);
} catch (Exception e) {
Log.e("获取应⽤签名", "异常__" + e);
}
private String getSignValidString( byte[] paramArrayOfByte) throws NoSuchAlgorithmException {
MessageDigest localMessageDigest = Instance("MD5");
localMessageDigest.update(paramArrayOfByte);
return toHexString(localMessageDigest.digest());
}
public String toHexString(byte[] paramArrayOfByte) {
if (paramArrayOfByte == null) {
return null;
}
StringBuilder localStringBuilder = new StringBuilder(2 * paramArrayOfByte.length);
for (int i = 0; ; i++) {
if (i >= paramArrayOfByte.length) {android获取真正的签名
String();
}
String str = String(0xFF & paramArrayOfByte[i], 16);
if (str.length() == 1) {
str = "0" + str;
}
localStringBuilder.append(str);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。