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

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

我经历了不同的select,但总是在一个错误非法选项:文件keytool:-list [选项] …

例如我的命令:

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

如果我设置根(C 🙂 p12文件,然后我得到另一个错误 – 无效的密钥库格式。

Solutions Collecting From Web of "如何从p12证书中获取SHA1指纹?"

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

例如:

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

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

这也可以通过OpenSSL完成:

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

如果您正在使用Android Studio 。 您可以通过Gradle任务快速获得SHA1证书指纹debugging,发布…所有Buildtypes!! ):

signingReport

消息日志中显示SHA1

Android插件 (在gradle应用程序中configuration)创build一个默认debugging模式。 文件路由到密钥库: HOME / .android / debug.keystore

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

额外:如果你想创build释放,把一个文件release.keystore到一个应用程序文件夹。 (这个例子使用相同的debug.keystore)