【发布时间】:2013-01-25 11:50:20
【问题描述】:
我正在尝试获取一个哈希键,以便在我的 android 应用程序中使用 facebook。我下载了openssl,放到java\jre7\bin
这是我在控制台中输入的内容
C:\Program Files (x86)\Java\jre7\bin>keytool -exportcert -alias androiddebugkey
-keystore C:\Users\morgane\.android\debug.keystore ¦ C:\Program Files (x8
6)\Java\jre7\bin\openssl.exe sha1 -binary ¦ openssl base64
我有这个错误:
非法选项:ª
keytool -exportcert [选项]...
我不知道字符 ª 的含义以及如何解决我的错误。
顺便说一句,使 fb 与 android 应用程序一起工作所必需的关键是什么?
【问题讨论】:
-
您必须将
"C:\Program Files (x8 6)\Java\jre7\bin\openssl.exe"位放在引号中,以便 shell 接受它。你在那个目录中是不是 - 为什么不只是openssl.exe? -
... 如果您在整个命令序列方面遇到问题,为什么不尝试在每个步骤中将输出写入磁盘而不是尝试将它们全部通过管道传输?
-
只用openssl而不是整个地址试过,还是有同样的错误?
-
好的,试着分别做这些部分:
keytool -exportcert -alias androiddebugkey -keystore C:\Users\morgane\.android\debug.keystore > cert.txt然后openssl.exe sha1 -binary < cert.txt > cert-sha1.bin最后openssl.exe base64 < cert-sha1.bin看看错误到底在哪里。 (如果您不是以管理员用户身份运行,则可能需要将中间步骤路径更改为可写的位置。) -
不,
>cert部分:例如keytool -exportcert -alias androiddebugkey -keystore C:\Users\morgane\.android\debug.keystore > C:\Users\morgane\.android\cert.txt,openssl.exe sha1 -binary < C:\Users\morgane\.android\cert.txt > C:\Users\morgane\.android\cert-sha1.bin,openssl.exe base64 < C:\Users\morgane\.android\cert-sha1.bin
标签: android facebook eclipse hash key