【问题标题】:Unable to generate Hash to integrate Facebook with an Android App无法生成哈希以将 Facebook 与 Android 应用程序集成
【发布时间】:2016-09-04 06:58:49
【问题描述】:

我无法为我的 Android 应用创建 Facebook 登录的哈希键。
根据应用程序文档

使用以下命令为您的证书创建哈希密钥:keytool -exportcert -alias alias -keystore path | openssl sha1 -二进制 | openssl base64
不知道哪里出错了
这是我在命令提示符下得到的:
 C:\Program Files\Java\jre7\bin>keytool -exportcert -alias debug.keystore -keystore ~/Desktop/debug.keystore | openssl sha1 -binary | openssl base64
WARNING: can't open config file: /etc/ssl/openssl.cnf
WARNING: can't open config file: /etc/ssl/openssl.cnf
pDmXQEAGdXS9sowPer3hqJqF17E=

C:\Program Files\Java\jre7\bin>

【问题讨论】:

标签: java android facebook keytool


【解决方案1】:

首先,您必须从here 下载 OpenSSL,然后解压缩文件夹 C:\OpenSSL 中的内容。

要获取 keytool 别名,请在 cmd 中运行以下命令:

keytool -list -keystore .keystore

现在您可以运行以下命令来获取哈希键:

keytool -exportcert -alias <YOUR_KEYSTORE_ALIAS> -keystore <KEYSTORE_PATH> | "C:\OpenSSL\bin\openssl" sha1 -binary | "C:\OpenSSL\bin\openssl" base64

总而言之,您输入的命令是错误的,因为您放置的是密钥库而不是别名,在密钥库路径中您缺少引号,并且在 openssl 中您没有传递 openssl 路径。

希望这能解决您的麻烦。问候。

【讨论】:

    猜你喜欢
    • 2015-12-06
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 2016-10-31
    • 1970-01-01
    • 2011-06-28
    • 2011-10-28
    相关资源
    最近更新 更多