16

为了获取我的 Android 项目的密钥,Google 需要 SHA1 指纹。提供此命令:keytool-list-v-keystore mystore.keystore

我经历了不同的选项,但总是出现错误 Illegal option: Files keytool:-list [OPTION] ...

例如我的命令:

C:\Program Files (x86)\Java\jre7\bin>keytool -storepass mypass -list -v -keystore C:\Program Files (x86)\Java\jre7\bin\android.p12

如果我在 root (c:) 中设置 p12 文件,那么我会收到另一个错误 - 无效的密钥库格式。

4

3 回答 3

21

这也可以通过 OpenSSL 完成:

openssl pkcs12 -in <my pkcs12 file>.p12 -nodes -passin pass:<passphrase, or blank> |openssl x509 -noout -fingerprint
于 2013-03-20T10:07:41.583 回答
14

对于 p12 格式 (PKCS12),请使用 option -storetype PKCS12

例如:

keytool -list -v -keystore mykeystore.p12 -storetype PKCS12 -storepass 123456

对于密钥库/证书检查和操作,我推荐 GUI 工具Portecle(以前:KeyToolGUI)。是方便的Windows安装程序。

于 2013-03-04T12:31:04.027 回答
0

如果您使用的是Android Studio。您可以通过 Gradle Tasks快速获取SHA1 证书指纹调试、发布...所有构建类型!! ):

签约报告

SHA1 显示在消息日志中

Android 插件(在 gradle 应用程序中配置)为 default创建一个调试模式。到密钥库的文件路径: HOME/.android/debug.keystore

我建议将 debug.keystore 附加到 build.gradle。为此,将文件 debug.keystore 放入应用文件夹。

额外:如果要创建发布,请将文件 release.keystore 放入应用文件夹。(此示例使用相同的 debug.keystore)

于 2015-06-27T20:21:19.740 回答