Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何生成MD5指纹_Java_Android_Keytool - Fatal编程技术网

Java 如何生成MD5指纹

Java 如何生成MD5指纹,java,android,keytool,Java,Android,Keytool,嗨,我必须生成签名证书指纹,所以我的第一个任务是使用命令生成密钥库文件 C:\ProgramFiles\Java\jdk1.7.0\bin>keytool-genkey-v-keystore-myrelease.keystore-alias alias_name 现在我必须使用以下命令生成指纹(MD5): C:\ProgramFiles\Java\jdk1.7.0\bin>keytool-genkey-v-keystore helloworld7.keys tore-别名\u名称-有效期1000

嗨,我必须生成签名证书指纹,所以我的第一个任务是使用命令生成密钥库文件

C:\ProgramFiles\Java\jdk1.7.0\bin>keytool-genkey-v-keystore-myrelease.keystore-alias alias_name

现在我必须使用以下命令生成指纹(MD5):

C:\ProgramFiles\Java\jdk1.7.0\bin>keytool-genkey-v-keystore helloworld7.keys tore-别名\u名称-有效期10000

但它的输出是

证书指纹(SHA1):我的指纹


它使用SHA1算法生成指纹。有人能告诉我,为了得到MD5指纹,我必须在命令中做哪些修改吗?

面对同样的问题,我在网站上发现一些帖子说,这是因为jdk1.7,它生成了SHA1而不是MD5。我卸载了jdk1.7并安装了jdk1.6,通过Abhi的链接(jdk1.6也在那里使用),我能够获得MD5指纹。我在上注册了它,并获得了一个API密钥。

这里有一个链接,指向另一篇关于这里的文章,问题与此完全相同:


这个解决方案实际上适用于JDK1.7。我在发布这篇文章之前对它进行了测试。

keytool
之后添加
-v
,您将获得所有指纹

JDK1.6默认生成MD5指纹,但JDK1.7生成SHA1。但是您可以通过在keytool命令中使用
keytool-v-list-keystore来获取MD5指纹,就像您使用jdk1.7一样,因此您可以通过在命令中放置-v-list来获取MD5指纹。
例如:

C:\Program Files\Java\jdk1.7.0\bin>keytool -v -list -keystore helloworld7.keystore