SHA1 证书指纹

Posted

技术标签:

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

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

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

任何帮助将不胜感激。

【问题讨论】:

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

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

【讨论】:

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

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

【讨论】:

【参考方案3】:

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

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

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】:
    打开 Android Studio 打开您的项目 点击 Gradle(从右侧面板,您将看到 Gradle 栏) 点击 Refresh(从 Gradle Bar 中点击 Refresh,您将看到 List Gradle 脚本) 单击您的项目(您的项目名称表单列表(根)) 点击任务 点击安卓 双击signingReport(运行栏会得到SHA1和MD5) 检查应用运行控制台栏

【讨论】:

【参考方案6】:

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

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

【讨论】:

【参考方案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”)。

【讨论】:

以上是关于SHA1 证书指纹的主要内容,如果未能解决你的问题,请参考以下文章

SHA1 证书指纹

显示发布证书指纹仅显示 (SHA-256),不显示 SHA1

如何在 Android 上获取 OAuth 2.0 的签名证书指纹 (SHA1)?

android 生成签名证书

在 Android Studio for Google Maps 中获取 SHA1 指纹证书

调试时生成的证书 SHA1 指纹与我正在使用的密钥库不匹配