什么是正确的keytool命令来获取Android上的Facebook应用程序签名?

时间:2011-10-28 14:32:25

标签: android facebook keytool

我正在尝试使用openssl导出我的应用程序的密钥。我关注了facebook开发者指南,但是当涉及到keytool命令时我就陷入了困境。

Facebook有这样的方式:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

我有这样的方式:

"C:\Program Files\Java\jdk1.6.0_23\bin\keytool" -exportcert -alias androiddebugkey -keystore "C:\Users\blah\.android\debug.keystore" | "C:\blah\bin\openssl" sha1 -binary |"C:\blah\bin\openssl" base64

我以管理员身份运行openssl.exe。当我运行上面的命令时,它说"Openssl Error: "C:\program files\java\jdk1.6.0_23\bin\keytool“”是一个无效的命令。

请帮忙!感谢

1 个答案:

答案 0 :(得分:5)

我通过执行以下操作让它在Windows 7上运行:

  1. 将整个bin目录从openssl install复制到keytool所在的jdk.x.x \ bin目录。

  2. 运行facebook doc中显示的命令,如下所示:

    keytool -exportcert -alias androiddebugkey -keystore C:\Users\MYUSER\.android\debug.keystore | openssl sha1 -binary | openssl base64
    
  3. 它要求输入一个密码(只有一次),这是一个android

  4. 希望这适合你