我正在尝试获取应用程序的指纹,但使用android key工具获得的值与某些现成的exe的值不同。(例如:“HashMyFiles”,“Hashtab”)
android keytool : 9B:D8:DD:1.......
HashMyFiles , Hashtab : 52725F4.................
有人可以解释为什么会这样吗?而且我认为我需要的是我从现成的exe中得到的那个。我该如何编写代码?
证书指纹是证书的简短且唯一的表示形式,通常由API提供商和包名称一起请求注册应用程序以使用其服务。
您使用的工具(HashMyFiles)将为您提供应用程序的哈希值,而不是MD5,SHA-1,SHA-256指纹。因此,您应该使用android keytool获取应用程序的指纹证书,还要记住您应用的每个构建版本都可以有不同的指纹,为您的版本构建提供单独的指纹非常重要。
如果您想了解更多信息,请访问:Authenticating Your Client
如果您使用Android Studio签名,则可以阅读this。
如果您已经发布了一个应用程序,那么您可以从我之前在单独的answer中提供的Google Play控制台获取其签名指纹。
如果是别人的apk,你可能想问他们唱SHA1,SHA256和MD5的指纹。没有其他方法可以检索签名密钥。
Google Play App Singing的工作原理
有关app签署here的更多信息。