简体   繁体   English

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

[英]How to get SHA1 fingerprints from p12 certificate?

In order to get the keys of my Android project, Google requires SHA1 fingerprint. 为了获取我的Android项目的密钥,Google需要SHA1指纹。 Offered this command: keytool-list-v-keystore mystore.keystore 提供此命令:keytool-list-v-keystore mystore.keystore

I went through different options, but always in an error Illegal option: Files keytool:-list [OPTION] ... 我经历了不同的选项,但总是出错了非法选项:Files keytool:-list [OPTION] ...

For example my command: 例如我的命令:

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

If i set p12 file in root (c:) then i get another error - Invalid keystore format. 如果我在root(c :)中设置p12文件,那么我得到另一个错误 - 无效的密钥库格式。

这也可以通过OpenSSL完成:

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

For p12 format (PKCS12) use option -storetype PKCS12 . 对于p12格式(PKCS12),请使用选项-storetype PKCS12

For example: 例如:

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

For keystore/certificate inspection & manipulation i recommend GUI tool Portecle (formerly: KeyToolGUI). 对于密钥库/证书检查和操作,我推荐GUI工具Portecle (以前称为:KeyToolGUI)。 Here is convenient windows installer. 是方便的Windows安装程序。

If you are using Android Studio . 如果您使用的是Android Studio You can get fastly the SHA1 certificate fingerprint ( debug,release... all Build Types!! ) through Gradle Tasks: 您可以通过Gradle Tasks快速获取SHA1证书指纹调试,发布......所有构建类型!! ):

signingReport signingReport

SHA1 is shown in Messages Logs SHA1显示在消息日志中

Android Plugin (configured in the gradle app) creates a debug mode for default . Android插件 (在gradle应用程序中配置)创建默认调试模式。 File route to keystore: HOME/.android/debug.keystore 到密钥库的文件路由: HOME / .android / debug.keystore

I recommend attach debug.keystore to build.gradle. 我建议将debug.keystore附加到build.gradle。 To do this put a file debug.keystore to a app folder. 为此,将文件debug.keystore放到app文件夹中。

Extra: If you want creates for release, put a file release.keystore to a app folder. 额外:如果要创建发布版,请将文件release.keystore放入app文件夹。 (This example uses the same debug.keystore) (此示例使用相同的debug.keystore)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM