0

我正在尝试获取 hashkey,以便按照以下步骤将我的 phonegap for android 应用程序与 facebook 连接起来。

1) 从以下位置下载 Openssl:http ://code.google.com/p/openssl-for-windows/downloads/list

2)在C盘创建一个openssl文件夹

3) 将 Zip 文件解压到 openssl 文件夹中

4)在我的情况下从.android文件夹(C:\ Users \ SYSTEM.android)复制文件debug.keystore并在我的情况下粘贴到JDK bin文件夹(C:\ Program Files \ Java \ jdk1.6.0_05 \ bin)

5) 打开命令提示符并在我的例子中给出 JDK Bin 文件夹的路径(C:\Program Files\Java\jdk1.6.0_05\bin)。

6) 复制代码并点击 enter keytool -exportcert -alias androiddebugkey -keystore debug.keystore > c:\openssl\bin\debug.txt

7) 现在你需要输入密码,Password = android。

8) 在 openssl Bin 文件夹中查看你会得到一个名为 debug.txt 的文件

9)现在您可以重新启动命令提示符或使用现有的命令提示符

10) 来到C盘,给出openssl Bin文件夹的路径

11) 复制以下代码并粘贴 openssl sha1 -binary debug.txt > debug_sha.txt

12) 你将在 openssl bin 文件夹中获得 debug_sha.txt

13) 再次复制以下代码并粘贴 openssl base64 -in debug_sha.txt > debug_base64.txt

14) 你将在 openssl bin 文件夹中获得 debug_base64.txt

15) 打开 debug_base64.txt 文件这是您的密钥哈希。

但是每当我执行第 13 步时,我都会收到错误消息

openssl 已停止工作。一个问题导致程序停止正常工作。windows 将关闭程序并通知您是否有可用的解决方案。谁能帮帮我,我对这个android世界很陌生...

4

1 回答 1

0

打开命令提示符并转到 java keytool 所在的 Java 目录。在您的情况下,它似乎是:C:\Program Files\Java\jdk1.6.0_05\bin

现在,在命令提示符下,键入:

keytool -exportcert -alias androiddebugkey -keystore [PATH TO KEYSTORE] | [PATH TO OPENSSL] sha1 -binary | [PATH TO OPENSSL] base64

在哪里,您应该将 [PATH TO KEYSTORE] 替换为 android debug.keystore 的目录路径。例如:

C:\Users\Chris\.android\debug.keystore

您应该将 [PATH TO OPENSSL] 替换为 openssl 应用程序文件的目录路径。例如:

C:\OpenSSL-Win32\bin\openssl

现在,当您在输入整行代码后按回车键时,它会要求输入密码,即:android

如果您已成功完成所有操作,那么它将在命令提示符中为您提供一个字符串,您可以复制、粘贴和使用该字符串。如果它不要求输入密码,则检查目录路径。

于 2013-04-22T23:30:14.163 回答