我正在尝试注册Android Google地图并要求MD5指纹。如何从我的应用程序中取出指纹?
我是keystore的新手,无法理解我在网上找到的东西。如此简单的指示赞赏
提前致谢
答案 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
取自
答案 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