我正在尝试获取应用程序的指纹,但是使用android key工具获得的值与一些现成的exe的值不一样。(例如:“HashMyFiles”,“Hashtab”)
android keytool : 9B:D8:DD:1.......
HashMyFiles , Hashtab : 52725F4.................
有人可以解释这是为什么吗?而且我认为我需要的是从现成的 exe 中获得的那个。如何编写我的代码?
如果您已使用 Android Studio 对其进行了签名,则可以阅读此.
如果它是您已经发布的应用程序,您可以从您的 Google Play 控制台获取其签名指纹,正如我在较早的单独答案中给出的那样。
如果它是其他人的 apk,您可能想向他们询问那些唱歌的 SHA1、SHA256 和 MD5 指纹。没有其他方法可以检索签名密钥。
Google Play 应用唱歌的工作原理
您使用上传密钥对每个版本进行数字签名,然后再将其发布到 Play 管理中心中的轨道。
Google Play 使用上传证书来验证您的身份,然后使用应用签名密钥重新签署您的版本以进行分发。
每台 Android 设备都会在更新之前检查版本的应用签名证书是否与已安装应用的证书匹配。
更多关于应用签名在这里。
证书指纹是证书的简短且唯一的表示,API 提供商通常会在包名称旁边请求该证书,以注册应用程序以使用其服务。
您使用的工具(HashMyFiles)将为您提供应用程序的哈希值,而不是 MD5、SHA-1、SHA-256 指纹。所以您应该使用 android keytool 为您的应用获取指纹证书,还请记住您的应用程序的每个构建变体都可以有不同的指纹,并且为您的发布构建有一个单独的指纹很重要。
如果您想了解更多信息,请访问:验证您的客户