什么是 android 中的生产密钥库,如何获得生产密钥库的路径?

Posted

技术标签:

【中文标题】什么是 android 中的生产密钥库,如何获得生产密钥库的路径?【英文标题】:What is production keystore in android and how can I get the path-to-production-keystore? 【发布时间】:2016-08-24 13:33:37 【问题描述】:

我正在尝试在我的 android 应用程序中添加 google 身份验证功能,为此我需要获取 Android 签名证书 SHA-1。官方tutorial说使用下面的命令来获取SHA-1哈希值。

在释放模式中

keytool -exportcert -list -v \-alias <your-key-name> -keystore <path-to-production-keystore>

调试模式

keytool -exportcert -list -v \-alias androiddebugkey -keystore ~/.android/debug.keystore

现在我对这个生产密钥库和 debug.keystore 是什么以及如何获取生产密钥库的路径感到困惑?解释表示赞赏。

【问题讨论】:

你用的是android studio还是android eclipse?? 困惑? developer.android.com/tools/publishing/app-signing.html你必须创建生产密钥 @sasikumar 我用的是安卓工作室 在android studio中很容易获得SHA1指纹证书...@Hiren Patel 回答参考***.com/questions/27609442/… 【参考方案1】:

偶然发现,但我使用的是 Windows。我得到了答案,希望能帮助到这篇文章的其他 Windows 用户。

keytool -list -v -alias androiddebugkey -keystore C:\Users\<name>\.android\debug.keystore

【讨论】:

只是为了详细解释,看这个页面developers.google.com/android/guides/client-auth【参考方案2】:

如果您没有密钥库文件,请在 linux 下使用以下命令:

 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

在您创建签名的 APK 文件时将生成生产密钥库。

有关信息,请参阅以下链接:

http://developer.android.com/tools/publishing/app-signing.html

【讨论】:

其实我想知道什么是密钥库文件及其用途。我想知道我应该手动为我的应用程序创建一个密钥库还是默认情况下它会在那里?......就像那样 你必须通过生成签名的apk来创建keystore文件。 build->generate signed apk 要求提供密钥存储路径。我应该给那里什么? 在android studio中,有一个Build选项-->选择generate Signed APK -->你会得到一个对话框然后输入详细信息来生成签名的apk文件,在dat对话框中你也有一个选项叫做密钥库路径,请提及密钥库的路径。 您必须提供任何路径,例如空文件夹路径,它可能位于您的应用文件夹内或桌面上。那里将保存密钥库文件。

以上是关于什么是 android 中的生产密钥库,如何获得生产密钥库的路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建密钥库?

如何创建密钥库?

Android 硬件支持的密钥库中的 PublicKey 有多安全?

如何从 Android Studio 中检索已保存的密钥库密码?

Google Maps V2 无法使用正确的密钥进行生产

Android导出:如何创建.keystore文件?