【发布时间】:2016-06-01 14:25:59
【问题描述】:
我目前正在尝试firebase的新功能,它要求我提供“调试签名证书SHA-1”,我已经阅读了如何获取代码的文档但我不知道在哪里可以找到“钥匙工具”。顺便问一下,这段代码的作用是什么,如果我在firebase中不提供它会有所不同吗?
【问题讨论】:
我目前正在尝试firebase的新功能,它要求我提供“调试签名证书SHA-1”,我已经阅读了如何获取代码的文档但我不知道在哪里可以找到“钥匙工具”。顺便问一下,这段代码的作用是什么,如果我在firebase中不提供它会有所不同吗?
【问题讨论】:
在窗口中:
C:\Program
Files\Java\jre1.8.0_91\bin 但尝试浏览到 Java 文件夹并
查看您拥有的版本并相应地更改路径。要获取调试证书指纹,请在命令窗口中输入:
keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
keytool 实用程序会提示您输入密钥库的密码。调试密钥库的默认密码是 android(或者没有密码,直接回车)。然后 keytool 将指纹打印到终端。例如:
Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
【讨论】:
另一个地方在 Android Studio 里面,如果你已经安装了它:
C:\Program Files\Android\Android Studio\jre\bin\keytool.exe
【讨论】:
keytool 随 Java SDK 一起提供。您应该在包含 javac 等的目录中找到它。
【讨论】:
(适用于 Windows)
我得到的错误:
keytool : The term 'keytool' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.keytool error: java.lang.Exception: Keystore file does not exist: %USERPROFILE%\.android\debug.keystorejava.lang.Exception: Keystore file does not exist: %USERPROFILE%\.android\debug.keystore
解决方案:
对当前问题重复 @amitai-fensterheim answers 的第一步。 步骤:
- 在 Windows 文件资源管理器中导航到您的 JRE 文件夹 - 到 JDK 中带有 keytool.exe 的目录 -> bin 文件夹。我的在 C:\ProgramFiles\Java\jre1.8.0_91\bin 但尝试浏览到 Java 文件夹并查看您拥有的版本并相应地更改路径。
- 在按键盘上的 shift 键的同时右键单击鼠标。
- 点击此处打开命令窗口。
然后在你的终端上写下这个:
.\keytool.exe -list -v -alias androiddebugkey -keystore $env:USERPROFILE\.android\debug.keystore
最后按ENTER获取SHA1证书。
【讨论】:
按照这些简单的步骤:
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore输入上述命令并获取您的 sha-256 或 sha-1 指纹。
【讨论】: