【问题标题】:How to generate MD5 fingerprint如何生成MD5指纹
【发布时间】:2011-09-29 05:13:36
【问题描述】:

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

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

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

C:\Program Files\Java\jdk1.7.0\bin>keytool -genkey -v -keystore helloworld7.keys tore -alias alias_name -validity 10000.

但它在

中给出输出

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

它使用 SHA1 算法提供指纹。谁能告诉我必须在我的命令中进行哪些修改,以便我可以获得 MD5 指纹

【问题讨论】:

    标签: java android keytool


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      JDK1.6 默认生成 MD5 指纹,而 jdk1.7 生成 SHA1。但是你可以通过在keytool命令中使用keytool -v -list -keystore your_key来获取MD5指纹,因为你使用的是jdk1.7,所以你可以通过在命令中放置-v -list来获取MD5指纹。
      示例:

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

      【讨论】:

        【解决方案3】:

        遇到同样的问题,我在网站上发现一些帖子说这是因为 jdk1.7,它生成 SHA1 而不是 MD5。我已经卸载了 jdk1.7 并安装了 jdk1.6 并按照 Abhi 的链接(那里也使用了 jdk 1.6)我能够获得 MD5 指纹。我在http://code.google.com/android/maps-api-signup.html 上注册了它,我得到了一个 API 密钥。

        【讨论】:

          【解决方案4】:

          这里是另一个帖子的链接,这里有完全相同的问题:

          How can I get the MD5 fingerprint from Java's keytool, not only SHA-1?

          此解决方案实际上适用于 JDK1.7。我在发布之前对其进行了测试。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-12-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-06-04
            • 2019-10-22
            相关资源
            最近更新 更多