无法生成哈希以将Facebook与Android应用程序集成

时间:2016-09-04 06:58:50

标签: java android facebook keytool

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

使用以下命令为证书创建哈希键:keytool -exportcert -alias alias -keystore path | openssl sha1 -binary | 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>

1 个答案:

答案 0 :(得分:0)

首先,您必须从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路径。< / p>

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