android - Android 中的私钥是什么?

标签 android private-key

我读了this article关于签署您的 Android 应用程序。我使用 Eclipse 导出我的 Android 应用程序,必须创建一个 keystore (成功)和一个带有别名的私钥(也成功)。所以我知道我必须使用私钥签署应用程序。

但是,文章对以下问题没有明确说明:

  • 什么是私钥?
  • 您创建的每个应用程序应该有另一个 key ,还是应该共享同一个私钥?
  • 什么是别名?
  • 为什么应用程序有有效期?

最佳答案

私钥是一种加密工具,可验证您是应用程序的所有者。任何更新到 Google Play 商店的构建都必须由您的私钥签名,以证明它是合法构建。

因此,您要上传到商店的每个不同的应用程序都应该有自己的私钥。 如果您丢失了此 key ,您将无法上传任何新版本的应用,因此请确保将其存储在安全的地方并进行备份!

但是,为了方便起见,您可以将多个私钥存储在同一个 keystore 中。 (虽然我不这样做,但我发现为每个项目设置不同的 keystore 也更方便。)

别名只是键的一个易于阅读的名称。不多也不少。

值得注意的是,当您执行 Eclipse“运行”时,它会使用称为调试 key 的东西来运行应用程序。这工作正常,因为您没有尝试将此构建上传到商店,但这就是为什么您需要使用单独的构建过程来构建您的应用程序以进行部署。

终身有效期是一项技术要求。以后就这样吧,不用担心。

关于android - Android 中的私钥是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16426535/

相关文章:

java - 将 PEM 私钥文件转换为 JAVA 私钥对象

android - 如何在 api 级别 7 (Android 2.1) 中设置整个 View 的 alpha 值

java - 如何在 HTTP post 请求的消息正文中附加 XML 文件?

java - 在哪里存储.pem文件(私钥)android java

private-key - 如何从私钥中获取助记词钱包 key (12个单词)?

ssh - Github 操作 SSH 命令上的 libcrypto 出现错误

java - 用很少的信息在 java 中解密 Rijndael 256(来自 PhP)编码的文本

android - 在 android 应用程序中显示许可协议(protocol)

android - 使用表面纹理的相机预览

android - 在 ANDROID 中,将使用哪个函数代替 UiApplication.getUiApplication().invokeLater(new Runnable() {})?