Google Maps API for Android:获取 SHA1 证书而不是 MD5

54

使用keytool尝试获取MD5指纹时,我却得到了SHA1指纹,导致Google Maps无法识别。如何获取MD5指纹?


1
请查看此链接。答案已发布在此处。对我有用。 - Brahadeesh
可能是 https://dev59.com/bmkw5IYBdhLWcg3ws873 的重复问题。 - blackgreen
4个回答

119

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

祝好, DigitalFox


2
我正在寻找生成SHA1密钥的方法,-v选项对我很有帮助,并显示了所有证书指纹,如SHA1、MD5和其他信息。谢谢。 - Ankit

4
最简单、最可靠、永久获取MD5或SHA1或SHA256的方法如下:
  1. Update the PATH Environment Variable.
  2. Start Command prompt "Ctrl+R" & enter cmd in RunDailog panel then click ok.
  3. Navigate to the directory where your debug.keystore file resides e.g., C:\Users\Admin\.android path of my debug.keystore file.
  4. Run the following command

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

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

    output_

    Alias name: androiddebugkey Creation date: Sep 20, 2013 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 39ea2d1c Valid from: Fri Sep 20 10:55:39 IST 2013 until: Sun Sep 13 10:55:39 IST 2043 Certificate fingerprints:

     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 Signature algorithm name: SHA256withRSA Version: 3

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


0

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


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

替换路径和用户管理员为您自己的即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接