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

use*_*139 3 android facebook keytool

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

Facebook有这样的方式:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Run Code Online (Sandbox Code Playgroud)

我有这样的方式:

"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
Run Code Online (Sandbox Code Playgroud)

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

请帮忙!谢谢

小智 5

我通过执行以下操作使其在Windows 7上运行:

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

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

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

希望这对你有用