获取发布的密钥哈希

时间:2015-01-07 06:02:24

标签: android facebook hash release

我一直试图让我的发布的密钥哈希现在工作几个小时,我一定做错了,因为我已经搜索并尝试了很多不同的东西,

现在我要说我的别名是john_doe_key,我的按键位于/Users/loaner/Downloads/UEat/app/app-release.apk

我的终端中的命令看起来是正确的吗?

keytool -exportcert -alias john_doe_key -keystore ~/Users/loaner/Downloads/UEat/app/app-release.apk | openssl sha1 -binary | openssl base64

还是不对?

我已经尝试了这一点,并在指南中记录了像脸书这样的关键字。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

从阅读你的评论并看到你到目前为止,你正试图获得Facebook的关键哈希,对吗?

首先,确保您已经签署了apk(这是您的应用)。您可以通过Build - >在Android Studio中为您的apk签名"生成签名APK ..."。当您为apk签名时,您将为该密钥库创建密钥库和别名。我认为你很困惑" keystore"用" apk"。

此外,您必须在命令中包含别名和密钥库密码。

它应该是这样的:

keytool -exportcert -keystore keystore_file -alias alias_name -storepass keystorepassword -keypass aliaspassword | openssl sha1 -binary | openssl base64

另外,请确保您正在创建一个" Release Build",可以从Build Variants菜单中选择。

答案 1 :(得分:0)

生成密钥库

$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

签署一个apk。

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name