我想获取我的发布密钥库文件的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。请帮我!
非常感谢!