无法获取发布密钥库的密钥哈希

时间:2014-10-22 05:28:04

标签: java android mobile

我想获取我的发布密钥库文件的keyhash与facebook app共享。

Fisrt,我用debug.keystore测试,我找到了2种方法来获取它:

1(选项1)。在命令中使用openssl:

keytool -exportcert -alias androiddebugkey -keystore" C:\ Users \ MyComputer \ .android \ debug.keystore" | " C:\ OpenSSL的\ BIN \ OpenSSL的" sha1 -binary | " C:\ OpenSSL的\ BIN \ OpenSSL的" BASE64

密码:android

我得到了Key 1:6MrZUeEW / uRAVAd ----- p5iSsnU =

2(选项2)。使用此代码

试  {

        PackageInfo info = getPackageManager().getPackageInfo(
                "my_project", PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

}

我得到了密钥2:k6DGV3glG4iE7t ----- vrrwz4ZI =

我不知道如何从1个密钥库获得2个不同的keyhash。我将每个键设置为我的Facebook应用程序并进行调试。 结果:密钥1 - 无法共享,密钥2 - 良好分享。

调试密钥库的关键字。

现在我想获得我的发布密钥库的密钥库,但是我只是通过使用选项1获得它,选项2无法获得发布密钥库的密钥哈希 。就像我担心的那样,我使用选项1获取的键盘不起作用。

现在我不知道如何获得我的发布密钥库的真正keyhash。我无法使用新的密钥库,因为我无法使用从其构建的.apk文件上传到Google Play。请帮我!

非常感谢!

0 个答案:

没有答案
相关问题