美文网首页
keystore 获取sha1

keystore 获取sha1

作者: 牵着蜗牛散步Zz | 来源:发表于2017-11-01 15:34 被阅读0次

1、cd到放有jks或者keystore的文件目录下
2、运行 keytool -list -v -keystore keystore文件
3、然后输入密钥(keyPassword)


屏幕快照 2017-11-01 下午3.26.45.png

2、运行下面的代码即可(方法来自高德地图)

public static String sHA1(Context context) {
        try {
            PackageInfo info = context.getPackageManager().getPackageInfo(
                    context.getPackageName(), PackageManager.GET_SIGNATURES);
            byte[] cert = info.signatures[0].toByteArray();
            MessageDigest md = MessageDigest.getInstance("SHA1");
            byte[] publicKey = md.digest(cert);
            StringBuffer hexString = new StringBuffer();
            for (int i = 0; i < publicKey.length; i++) {
                String appendString = Integer.toHexString(0xFF & publicKey[i])
                        .toUpperCase(Locale.CHINA);
                if (appendString.length() == 1)
                    hexString.append("0");
                hexString.append(appendString);
                hexString.append(":");
            }
            String result = hexString.toString();
            return result.substring(0, result.length()-1);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return null;
}

相关文章

网友评论

      本文标题:keystore 获取sha1

      本文链接:https://www.haomeiwen.com/subject/zekgpxtx.html