【问题标题】:SHA1 certificate fingerprintSHA1 证书指纹
【发布时间】:2013-12-03 03:31:42
【问题描述】:

我正在尝试制作一个可以与 Google Cloud Messaging 通信的应用。 我看过一些教程并阅读了很多东西,但都跳过了一点。在为 API 项目配置 Android 密钥时,它会要求提供 SHA1 证书指纹。

我如何找到这个(我有 eclipse 和 windows 7)?

任何帮助将不胜感激。

【问题讨论】:

  • 这不是您问题的答案,但无论如何可能会很有趣:他们正试图摆脱 SHA1 加密,因为它是较弱的加密之一。您可能需要做好准备,以防他们改变它。
  • “您可以使用以下命令 (...) 发现您的开发者证书的 SHA1 指纹”。你有什么不明白的?

标签: android api google-maps sha1 google-cloud-messaging


【解决方案1】:

获取方法如下:
在 Eclipse 中,如果您转到 Windows -> 首选项 -> Android -> 构建。

【讨论】:

  • 是否需要将其更改为发布到调试密钥库以外的其他内容?
【解决方案2】:

您可以使用步骤和密钥库密码从此处获取 SHA1,并设置为“android”。

【讨论】:

    【解决方案3】:

    如果您使用的是 android(Google 云端硬盘应用程序、Google 地图应用程序),并且您需要 SHA1 或 MD5,请按照此步骤获取您的 SHA1 和 MD5。

    1. 打开 Eclipse
    2. Windows-->Preferences-->Android-->Build(在这里您将获得“debug.keystore”的路径 复制此路径。
    3. 找出你的 jdk 在哪里(比如在我的系统中“C:\Program Files\java\jdk1.6\bin” 现在打开 TERMINA(cmd) 并将目录更改为 bin ,例如 c:\ cd "C:\Program Files\java\jdk1.6\bin"
    4. 现在复制粘贴这段代码到你的终端

    keytool -list -v -keystore "C:\Users\pir fahim shah.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

    您可以在此处更改“debug.keystore”文件地址。

    一些快照将显示我的过程

    【讨论】:

      【解决方案4】:

      在 Mac 上使用 Android Studio 在~/.android/debug.keystore找到调试密钥库文件

      keytool -list -v -keystore ~/.android/debug.keystore 
      

      【讨论】:

        【解决方案5】:
        1. 打开 Android Studio
        2. 打开您的项目
        3. 点击 Gradle(从右侧面板,您将看到 Gradle 栏)
        4. 点击 Refresh(从 Gradle Bar 中点击 Refresh,您将看到 List Gradle 脚本)
        5. 单击您的项目(您的项目名称表单列表(根))
        6. 点击任务
        7. 点击安卓
        8. 双击signingReport(运行栏会得到SHA1和MD5)
        9. 检查应用运行控制台栏

        【讨论】:

          【解决方案6】:

          我发现了一个非常简单的过程,可以使用 Android Studio 找到您的 MD5、SHA-1 指纹。

          1. 运行您的项目
          2. 转到 Gradle 菜单(菜单:查看 -> 工具窗口 -> Gradle)
          3. 转到 Gradle 窗口中的“signingReport”。 (您的项目 -> 任务 -> android -> 签名报告)
          4. 运行它。 (使用双击或 Ctrl + Shift + F10)
          5. 在“运行”窗口中,您将找到所有信息。

          【讨论】:

            【解决方案7】:

            android 生成 SHA1 密钥的最佳解决方案来自 android studio。

            点击最右侧的 Gradle

            单击刷新图标,您将看到应用程序的名称

            点击任务 -> 报告 -> 签署报告

            在控制台底部找到 SHA1 密钥

            【讨论】:

              【解决方案8】:
              • 对于 Debug Version 的 SHA1 密钥打开终端并输入以下命令。

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

              注意:如果您发现任何错误,您可能需要更改 debug.keystore 文件的路径(在我的情况下是“/.android/debug.keystore”)。

              • 对于SHA1密钥的Release Version,首先需要生成签名的apk。之后,您将获得 .jks 文件。然后在终端中应用以下命令。

                keytool -list -v -keystore ~/.android/release.jks -alias ProjectName

              注意:如果您发现任何错误,您可能需要更改您的 release.keystore 文件的路径(在我的情况下是“/.android/release.keystore”)。

              【讨论】:

                猜你喜欢
                • 2021-10-27
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-09-23
                • 1970-01-01
                相关资源
                最近更新 更多