2014-08-29 138 views
0

我知道他们是用来签名和验证一个人的工作的真实性,但我仍然不完全理解他们所扮演的角色。 Google的开发者指南只是说“你需要这些”。我正在寻找一个解释,也许就我熟悉的生活中的其他方面而言,这样我就可以在很高的层次上理解它们。我并不完全拥有计算机科学背景。密钥库密钥和私有密钥...讲解深入浅出,请

这就是我认为他们是和你能告诉我,如果我是对的。

keystore就像是真实的我的应用程序文件和我的private key就像是我在它的私人印章。因此,如果我开发了多个应用程序,则每个应用程序都有一个keystore,我将使用相同的private key进行签名。对??

回答

2

密钥库基本上是你的私钥的数据库。您可以将多个密钥存储在密钥存储区中。私钥是你用什么标志的应用程序,因为没人会拥有你的私钥,没有人可以让你的公司账户等假冒应用

+0

因此我用我的私钥签名我的应用程序,该私钥将私钥添加到我的密钥库中?恐怕我还是不明白。密钥库是否也定义了我的私钥授权的包?它是否像密钥库持有Package1和Package2,以及我用我的私钥签署了每个密钥库的事实? – NSouth 2014-08-30 08:05:37

+0

关键商店只是握着你的钥匙。您的密钥库不定义应用程序。这只是一个安全措施,以确保您是应用程序的真正作者。您也可以为您的所有应用程序使用相同的私钥......私钥包含您的姓名,国家,公司名称等。使用多个私钥的唯一原因可能是您为多个公司工作。 – 2014-08-30 13:57:36

+0

所以它只是持有我的私钥?所以如果我有一个私钥,它只能保存一个密钥。然后我的应用程序在密钥库中使用该密钥进行签名。是吗? – NSouth 2014-08-30 14:45:32

0

您可以使用相同的密钥库和私钥每个应用程序。无需为每个应用程序创建单独的密钥库/专用密钥。

在建设生产APK您的IDE /建筑系统将使用私钥从密钥库,以签署此apk文件里面。由于这一点,只有您可以将应用更新到Play商店(Google会检查证书指纹是否相同)。