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 证书指纹的主要内容,如果未能解决你的问题,请参考以下文章
显示发布证书指纹仅显示 (SHA-256),不显示 SHA1
如何在 Android 上获取 OAuth 2.0 的签名证书指纹 (SHA1)?