如何从p12证书获取SHA1指纹?

时间:2013-03-04 12:17:49

标签: java android command-line sha

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

我经历了不同的选项,但始终出现错误非法选项:文件 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文件,那么我会收到另一个错误 - 密钥库格式无效。

3 个答案:

答案 0 :(得分:13)

这也可以通过OpenSSL完成:

openssl pkcs12 -in <my pkcs12 file>.p12 -nodes -passin pass:<passphrase, or blank> |openssl x509 -noout -fingerprint

答案 1 :(得分:10)

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

例如:

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

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

答案 2 :(得分:0)

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

  

signingReport

SHA1显示在消息日志

Android插件(在Gradle应用中配置)会创建调试模式默认。 到密钥库的文件路由: HOME / .android / debug.keystore

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

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