如何找到我的Android应用程序的MD5指纹

时间:2011-06-24 02:54:38

标签: android cmd md5 keystore

我正在尝试注册Android Google地图并要求MD5指纹。如何从我的应用程序中取出指纹?

我是keystore的新手,无法理解我在网上找到的东西。如此简单的指示赞赏

提前致谢

7 个答案:

答案 0 :(得分:24)

您将需要两个密钥库。

一个用于调试目的和 一个用于发布目的。

当您通过eclipse开发应用程序并在模拟器或设备上进行调试时。您将需要调试密钥库。否则你将无法看到地图。 debug keystore已存在于您的系统中。

尝试在

找到它们
Windows Vista: C:\Users\<user>\.android\debug.keystore

Windows XP: C:\Documents and Settings\<user>\.android\debug.keystore

OS X and Linux: ~/.android/debug.keystore

将console / terminal打开到上面存在debug.keystore文件的位置并执行

keytool -list -keystore debug.keystore

输出就像(按密码时简单输入)

rohit@Desktop:~/.android$ keytool -list -keystore debug.keystore
Enter keystore password:  

*****************  WARNING WARNING WARNING  *****************
* The integrity of the information stored in your keystore  *
* has NOT been verified!  In order to verify its integrity, *
* you must provide your keystore password.                  *
*****************  WARNING WARNING WARNING  *****************

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 1 entry

androiddebugkey, 19 Apr, 2011, PrivateKeyEntry, 
Certificate fingerprint (MD5): 00:35:C2:48:65:43:CG:55:41:11:16:F1:4C:11:82:C5
rohit@Desktop:~/.android$ 

复制此MD5指纹值并转到

http://code.google.com/android/maps-api-signup.html

成功注册后,您将获得地图密钥。将它们放在视图的MapView元素中。

发布

您需要生成自己的密钥库,并且需要获取相同的Map密钥。 否则你将无法看到将apk部署到设备上的地图。

创建自己的新密钥库,并对生成的密钥库执行相同的过程。 它也非常容易生成密钥库。 我只是通过eclipse导出我的android应用程序然后自己完成所有事情。

希望有所帮助:)

答案 1 :(得分:6)

http://code.google.com/android/add-ons/google-apis/mapkey.html#getfingerprint

如果您正确地遵循此规则,您应该能够获得MD5指纹。在签名时以及之后都有指令来获取指纹。

如果您已经签名: 您将首先使用命令提示符导航到自动生成的配置文件android文件夹中的调试密钥库,如链接中所述。然后,您将粘贴它(没有美元符号)并在命令提示符下运行它:

$ keytool -list -alias androiddebugkey -keystore <path_to_debug_keystore>.keystore \
-storepass android -keypass android

否则,您可以使用命令提示符导航到Java SDK文件夹中的jarsigner并使用它:

$ keytool -list -alias alias_name -keystore my-release-key.keystore

按照开启提示说明后,您应该收到MD5

答案 2 :(得分:5)

任何人来这里寻找

YouTube OAuthAPI的MD5或SHA1这是命令:

Windows Vista: C:\Users\<user>\.android\debug.keystore

Windows XP: C:\Documents and Settings\<user>\.android\debug.keystore

OS X and Linux: ~/.android/debug.keystore

这个cmd:

keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v

debug.keystore的默认密码是android

取自

YouTube API

答案 3 :(得分:2)

哇,我从来没有得到上面的答案,不得不读一本最后是CLEAR的书教程!

调试密钥库的文件名是debug.keystore。这是Eclipse用于签名的证书 您的应用程序,以便它可以在Android模拟器或设备上运行。 使用调试密钥库,您需要使用Keytool.exe应用程序提取其MD5指纹 包含在JDK安装中。需要此指纹才能申请免费的Google地图 键。

您通常可以在C:\ Program Files \ Java \\ bin中找到Keytool.exe 文件夹中。

发出以下命令(参见图9-4)以提取MD5指纹: keytool.exe -list -alias androiddebugkey -keystore “C:\ Users \ .android \ debug.keystore”-storepass android -keypass android

答案 4 :(得分:0)

以下内容可以为您提供帮助:

public String convert(String str){
        String a=null;
         char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 
                  'a', 'b', 'c', 'd', 'e', 'f' }; 
        try {
            a=new   String(str.getBytes("ISO8859_1"),"UTF-8");
            byte[] strTemp = str.getBytes(); 
            MessageDigest mdTemp = MessageDigest.getInstance("MD5"); 
               mdTemp.update(strTemp); 
               byte[] md = mdTemp.digest(); 
               int j = md.length; 
               char str1[] = new char[j * 2]; 
               int k = 0; 
               for (int i = 0; i < j; i++) { 
                byte b = md[i]; 
                //System.out.println((int)b);  
                str1[k++] = hexDigits[b >> 4 & 0xf]; 
                str1[k++] = hexDigits[b & 0xf]; 
               } 


        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
 return new String(str1); 

}

答案 5 :(得分:0)

对于Windows用户:如果遇到问题,请确保没有其他debug.keystore文件。我按照说明操作,但当我发现我的Eclipse安装使用的是另一个debug.keystore时,我才设法让它工作:

android-sdk-windows.android

(不是我的Windows用户目录中的那个)

答案 6 :(得分:0)

2015年更新:

确保您目前位于终端的jdk/bin

对于Linux或OS X,打开终端窗口并输入以下内容:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

对于Windows Vista和Windows 7,请运行:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

如果您在上述步骤中取得成功,您将获得:

Alias name: androiddebugkey
Creation date: Jan 01, 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: 4aa9b300
Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033
Certificate fingerprints:
     MD5:  AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9
     SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75
     Signature algorithm name: SHA1withRSA
     Version: 3