首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android-Facebook应用程序的密钥散列

Android-Facebook应用程序的密钥散列
EN

Stack Overflow用户
提问于 2010-12-08 23:08:54
回答 32查看 334.2K关注 0票数 241

我正在开发一个Android应用程序,我想在其中集成一个Facebook发布功能。我下载了Facebook-Android SDK,并得到了readme.md (文本文件),其中提到了为Android生成密钥散列。我如何生成它?

EN

回答 32

Stack Overflow用户

发布于 2011-07-12 21:51:38

以下是步骤-

  1. 从下载openssl (如果你有一个64位的机器,你必须不是最新的
    1. 。在C:/中创建一个文件夹- OpenSSL,并将解压缩后的代码复制到这里。
    2. 检测debug.keystore文件路径。如果未找到,请在C:/中进行搜索,并在下一步的命令中使用该路径。
    3. 会检测到您的keytool.exe路径,并在命令提示符中转到该目录,然后在一行中运行此命令-

$ keytool -exportcert -alias androiddebugkey -keystore "C:\Documents -exportcert-alias-keystore |"C:\OpenSSL\bin\openssl“sha1 -binary | "C:\OpenSSL\bin\openssl”base64

代码语言:javascript
复制
- it will ask for password, put android
- that's all. u will get a key-hash

有关更多信息,请访问

票数 322
EN

Stack Overflow用户

发布于 2012-03-07 19:30:10

编辑2020 - >现在我完全推荐答案here,使用安卓studio更容易,更快,不需要编写任何代码-下面的一个回到了eclipse时代:) -。

您可以在任何活动中使用此代码。它将在logcat中记录hashkey,这是调试密钥。这很简单,而且比使用SSL轻松多了。

代码语言:javascript
复制
PackageInfo info;
try {
    info = getPackageManager().getPackageInfo("com.you.name", PackageManager.GET_SIGNATURES);
    for (Signature signature : info.signatures) {
        MessageDigest md;
        md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        String something = new String(Base64.encode(md.digest(), 0));
        //String something = new String(Base64.encodeBytes(md.digest()));
        Log.e("hash key", something);
    }
} catch (NameNotFoundException e1) {
    Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
    Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
    Log.e("exception", e.toString());
}

知道密钥后,可以删除该代码;)

票数 245
EN

Stack Overflow用户

发布于 2013-07-19 03:38:49

我已经为Windows和Mac创建了一个小工具。只需添加密钥存储文件,并获取散列密钥。

如果需要默认的debug.keystore文件,请使用默认的别名和密码。否则,使用您自己的keystore文件和值。

看看吧,download the Windows versiondownload the Mac OS X version (设备主机有时可能会宕机……所以,如果链接断了,PM我和我会修复它)。

我希望这对你们有帮助。

2014年12月31日-编辑:将主机更改为AFH。如果链接断了,请让我知道

2013年11月21日-编辑:

根据用户的要求,我添加了一个默认的密钥库位置和一个捐赠按钮。如果我帮了你的忙,你可以随意使用。:)

票数 140
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4388992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档