获取SHA-1指纹的方法和获取指纹的方法一样吗?之前,我正在运行这个命令:

我不清楚我得到的结果是不是SHA-1指纹。有人能解释一下吗?


当前回答

截至2020年9月,如果您想获得发布密钥存储库证书的SHA-1指纹。只需打开您的谷歌播放开发控制台,并打开应用程序签名选项卡。

其他回答

如果你使用的是Android studio,这很简单。

创建一个新的谷歌映射活动,你可以看到如下图所示的sha1指纹。

你可以通过去Window>Preference>Android>Build in Eclipse获取任何工作区的MD5和SHA1指纹。

首先有一个与fb-sdk android-support-v4.jar相同的.jar文件。 然后使用以下命令生成SHA1密钥:

PackageInfo info;
try {

    info = getPackageManager().getPackageInfo(
        "com.example.worldmission", 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));
        Log.e("Hash key", something);
        System.out.println("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());
}

在你的应用程序中使用谷歌播放应用程序签名功能和谷歌api集成?

如果您正在使用谷歌Play应用程序签名,请不要忘记谷歌API凭据所需的发布签名证书指纹不是您通过此方法从应用程序中获得的常规上传签名密钥(SHA-1):

您只能从谷歌Play控制台的App签名页面获得您的SHA-1版本,如下所示

如果您使用谷歌Play应用程序签名,谷歌将重新签名您的应用程序。这就是谷歌Play应用程序签名如何提供签名证书指纹的方式,如下所示:

如果使用“谷歌播放应用程序签名”,如何获得发布SHA-1(签名证书指纹)

我在使用命令时遇到了一个问题

[keytool -list -v -keystore C:\Users\MG\Desktop\test.jks -alias test]

因此,我下载https://sourceforge.net/projects/portecle/。 然后从jar程序中打开。jks文件。它会显示所有相关信息