代码之家  ›  专栏  ›  技术社区  ›  Steve Miskovetz

如何获取我的APK的签名校验和?

  •  6
  • Steve Miskovetz  · 技术社区  · 7 年前

    当使用设备所有者应用程序配置设备时,我想使用签名校验和而不是包校验和。该应用程序将从http服务器下载。

    Checksum Error while provisioning Android Lollipop

    请参阅: https://developer.android.com/reference/android/app/admin/DevicePolicyManager.htm

    如何获取应用程序的签名校验和,以用于NFC的密钥/值对?

    1 回复  |  直到 7 年前
        1
  •  9
  •   Fred    7 年前

    试试这个

    keytool -list -printcert -jarfile [path_to_your_apk] | grep -Po "(?<=SHA256:) .*" | xxd -r -p | openssl base64 | tr -d '=' | tr -- '+/=' '-_'
    

    详细信息:

    • keytool -list -printcert -jarfile [path_to_your_apk] 提取有关APK证书的信息,
    • grep -Po "(?<=SHA256:) .*" | xxd -r -p
    • openssl base64 用base64编码,
    • tr -d '=' | tr -- '+/=' '-_' + 编码为 - / 编码为 _ 和填充字符 =