54

当我尝试使用 获取 MD5 指纹keytool时,我得到了一个 SHA1 指纹,而谷歌地图无法识别它。如何获取 MD5 指纹?

4

5 回答 5

119

使用 JDK 版本 1.6 而不是 1.7,因为 1.7 默认使用 SHA1 生成指纹。或者您可以使用 keytool 的 (-v) 选项为您提供所有支持的算法输出,您将在其中找到 MD5。例如:keytool -v -list -keystore [您的密钥库路径] 然后输入默认密码 [android](您可以从 Eclipse 窗口>Prefs>Android>build 获取密钥库路径)。

此致, DigitalFox

于 2011-08-28T12:37:38.677 回答
24
C:\Program Files\Java\jdk1.7.0_04\bin>keytool.exe -V -list -alias androiddebugkey -keystore "C:\Documents and Settings\IBM\.android\debug.keystore" -storepass android -keypass android

考虑jdk-bin第一个路径中的路径和第二个路径中的主用户目录。因为windows 7它就像"C:\Users\username.android\debug.keystore"

使用上述命令,您将获得所有密钥。

有关更多详细信息,请通过此androidgoogle-maps-api-key-signup-md5-certification-key

于 2012-10-09T09:56:26.367 回答
4

获取 MD5 或 SHA1 或 SHA256 的最简单、完全证明和永久的方法如下_

  1. 更新PATH 环境变量
  2. 启动命令提示符“Ctrl+R”并cmdRunDailog 面板中输入,然后单击确定。
  3. 导航到您的debug.keystore文件所在的目录,例如C:\Users\Admin\.android我的 debug.keystore 文件的路径。
  4. 运行以下命令

    C:\<PATH OF YOUR DEBUG.KEYSTORE FILE>>keytool -list -v -alias androiddebugkey -keystore debug.keystore -keypass android -storepass android

    例如,C:\Users\Admin.android>keytool -list -v -alias androiddebugkey -keystore debug.keystore -keypass android -storepass android

    output_

    别名:androiddebugkey 创建日期:2013 年 9 月 20 日条目类型:PrivateKeyEntry 证书链长度:1 证书[1]:所有者:CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US 序列号:39ea2d1c 有效期:2013 年 9 月 20 日星期五 10:55:39 IST 至:2013 年 9 月 13 日星期日 10:55:39 IST 2043 证书指纹:

     MD5:  85:46:3B:8A:62:02:1D:DB:B6:BF:A1:9F:45:D4:54:C6
     SHA1: 69:AF:B5:D6:14:ED:0B:31:89:6B:BD:0F:CC:3C:4C:57:CE:4C:A1:BC
     SHA256: 57:7F:DE:25:31:38:4B:7F:4B:F1:96:CB:46:75:FC:34:85:E3:03:15:D3:
    

    D7:DE:0E:55:82:1B:21:9F:62:97:4E 签名算法名称:SHA256withRSA 版本:3

我希望这对每个人都有帮助!

于 2013-09-20T06:16:22.410 回答
0

在cmd中试试这个:

首先走这条路:C:\Program Files\Java\jdk1.6.0_33\bin

然后

键入此命令..

C:\Program Files\Java\jdk1.6.0_33\bin > keytool.exe -list -alias androiddebugkey -keystore c:\Users\Mitul.android\debug.keystore -keypass android -storepass android

打击代码将起作用!试试这个来获取 md5 密钥

C:\Program Files\Java\jdk1.6.0_23\bin>keytool.exe -list -alias androiddebugkey -keystore "c:\Users\Administrator.android\debug.keystore" -storepass android -keypass android

而不是路径和用户管理员给你自己的

于 2013-08-08T06:19:23.857 回答
0

只需在 Eclipse 中导出您的应用程序,MD5 + SHA1 就会显示在窗口中。(就在“完成”之前)

于 2014-11-02T16:46:07.860 回答