zoukankan      html  css  js  c++  java
  • 查看apk签名 和 keystore 的信息

    原文出处:https://www.jianshu.com/p/90b698002215

    1、keytool -printcert -file ***(把apk文件下的META-
    INF文件夹解压出来,得到其中的密钥.RSA文件)

    2、keytool -list -v -keystore debug.keystore 查看证书信息

    3、给空白包签名 (注意 alias 值)

    jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias]
    jarsigner -verbose -keystore debug.keystore -signedjar test2.apk unsign1.apk test

    4、在应用代码中获取签名信息

    public String getSHA1Signature(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);
    StringBuilder hexString = new StringBuilder();
    for (int i = 0; i < publicKey.length; i++) {
    String appendString = Integer.toHexString(0xFF & publicKey[i])
    .toUpperCase(Locale.US);
    if (appendString.length() == 1)
    hexString.append("0");
    hexString.append(appendString);
    hexString.append(":");
    }
    return hexString.toString();
    } catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
    } catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
    }
    return null;
    }

  • 相关阅读:
    react-native项目之样式总结
    charles捕获手机端请求数据
    git常用命令常用场景
    window.open新打开窗口与新开标签页
    IE浏览器兼容性模式
    atom编辑器社区插件推荐
    操作linux命令
    java.lang.OutOfMemoryError处理错误
    SQLServer中ISNULL、NULLIF和CONVERT函数
    plsql 查询结果窗口 不正常
  • 原文地址:https://www.cnblogs.com/LambertL/p/10510264.html
Copyright © 2011-2022 走看看