2

我正在尝试使用以下命令获取 facebook(本机 Android 应用程序)登录的哈希键

C:\Program Files\Java\jre6\bin>keytool -exportcert -alias androiddebugkey -keystore "C:\Users\Combitech\.android\debug.keystore"

我输入了密码“android”但我得到了一些输出而不是哈希键

☺☺♂♣ 071♂0      ♠♥U♦♠‼☻US1►0♫♠♥U♦
431004061248Z071♂0      ♠♥U♦♠‼☻US1►0♫♠♥U♦
☺☺☺♣ ♥é☺☼ 0é☺0é☺"0
☺☺♂♣ ♥é☺☺ I$F╠≥C½?k½~U▬éïP▄ûπ^?╢Äïï▲D╓♣╥h☺⌡═Æ╠■≥        ,♦Wm#≥W▓♦↓┴1¡┼╩ú♀⌠,-62º ═V¶■‼   ûªE¢⌂φg╢çpSúuαΩ√:ôp∩<û╕úxj↓╠G♠=↔x ╥s0²↓¬}é←êR╜s╜↓■6║/6HεC≥Éq1J═α┐3í2PU╓i-←ë¿Φαπ°Åφε÷àX░R‼   ☺Lje      -w╘²L▲♣╧♦'7←âDτ╜
╤Ω▲£6uü░K■o↕ö§q┼6▌⌂(≡}º3EC┴bo>√ßS─▌a«¼╡τ▐ïñºñ¢._w]¥±▒0'σ√»?oÄ╙⌠X»C█2â1)√7zod

任何人都知道如何解决这个问题。

4

5 回答 5

1

您正在寻找的命令可能是:

"C:\Program Files\Java\jdk1.6.0_22\bin\keytool.exe" -exportcert -alias androiddebugkey -keystore "C:\Users\Combitech\.android\debug.keystore" | C:\OpenSSL-Win32\bin\openssl sha1 -binary | C:\OpenSSL-Win32\bin\openssl base64

提示:

  • 更好地使用keytool.exe位置的完整路径以及openssl.
  • 不要忘记使用您的路径更改密钥库路径"C:\Users\Combitech\.android\debug.keystore"

更多信息在这里

于 2013-11-20T10:37:05.857 回答
1

要显示 SHA1 哈希(您需要 Google API)和所有其他哈希,请改用以下命令:

keytool -list -v -keystore "C:\Users\Combitech\.android\debug.keystore"
于 2013-11-20T10:29:33.473 回答
0

试试这个代码。它会在你的日志猫中返回哈希键。并且不要忘记更改包名称

try {
            PackageInfo info = context.getPackageManager().getPackageInfo(
                    "com.example.package", PackageManager.GET_SIGNATURES); //Your package name here
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.v("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
                }
        } catch (NameNotFoundException e) {
        } catch (NoSuchAlgorithmException e) {
        }
于 2013-11-20T13:26:03.390 回答
0

您可以从 Eclipse 本身获取 MD5 指纹和 SHA1 指纹。尝试这个 :

Windows > 首选项 > Android > 构建

请注意,将有两个不同的密钥,一个是默认密钥,另一个是用于应用程序开发的自定义密钥库。

于 2013-11-20T10:29:23.347 回答
0

尝试如下。并确保您调试的密钥库文件是正确的。

您应该添加'-v'到您的 keytool 命令。您的-v命令将获得 MD5、SHA1 和 SHA256 中的指纹。

 keytool -list -v -keystore C:\Users\Combitech\.android\debug.keystore

您不需要在 debug.keystore 文件路径上添加双引号。

于 2013-11-20T10:29:43.753 回答