Google Maps哈希值不被接受(将SHA1转换为MD5?)

时间:2011-11-06 20:19:40

标签: android

我已经按照Lee关于生成MD5指纹的安卓书中描述的步骤进行了操作:

在命令提示符下,我导航到:C:\ Program Files \ Java \ jre7 \ bin

然后我输入了: keytool.exe ... C:\ Users \ Clay.android \ debug.keystore ...(等 - 来自Wei-Meng Lee的“开始Android平板电脑应用程序开发”第112页)

它会生成如下代码:

: CC:AB:1E:GD:E8:18:29:3A:25:3D:B9:19:23:F1:10:3​​C:15:14:CF:2B

当我在http://code.google.com/android/add-ons/google-apis/maps-api-signup.html输入时,会转到另一个页面,告诉我输入的值无效(“您输入的指纹无效。请按浏览器上的返回按钮并输入有效证书指纹“)

注意:我没有添加“”部分。我尝试使用和不使用冒号分隔符。

因为它说需要MD5,而且值显然是SHA1,我是否需要将此SHA1转换为MD5?如果是这样,怎么样?

3 个答案:

答案 0 :(得分:10)

如果使用JDK 7 keytool,请添加-v选项。它将在输出中包含MD5指纹。

答案 1 :(得分:3)

您需要使用JDK6 keytool生成密钥。

接受回答后

编辑
如另一个答案中所述,您还可以将JDK7 keytool与-v参数一起使用。

答案 2 :(得分:2)

转到:http://www.cafewebmaster.com/online_tools/sha1 将sha1(指纹)值放入文本框,工具会自动将其转换为MD5指纹。希望这能解决你的问题。