首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >密钥库和别名-有多个别名的用法吗?

密钥库和别名-有多个别名的用法吗?
EN

Stack Overflow用户
提问于 2010-04-19 20:39:01
回答 2查看 17.7K关注 0票数 19

使用Eclipse导出已签名的Android应用程序时,是否有使用多个别名的目的?

根据official guide about signing的说法,建议您使用相同的证书对所有应用程序进行签名,以允许您的应用程序以模块化方式共享数据、代码和更新。

假设在这种情况下“别名”、“密钥”和“证书”本质上是可以互换的,那么为什么有人想要对所有应用程序使用不同的别名呢?我能想到的唯一原因是它为你的应用程序增加了更多的安全性,在某种意义上说,被泄露的密钥/密码并不会危及一切。还有其他原因吗?

另外,生成的密钥是否依赖于别名的名称?换句话说,如果更改别名的名称而不更改密码,生成的证书是否会有所不同?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-12 17:35:39

如果我错了,请纠正我,但是如果您看到类似问题的this answer,您会看到证书确实依赖于您选择用来签名的特定“别名”(在您的keystore中)。

仔细阅读答案,您会发现"keystore“包含”别名“(实际上是private+public密钥对)。在签署apk时,“公钥”是实际嵌入的证书。

因此,当更新你的应用程序时,你应该始终使用相同的“别名”,而不仅仅是相同的“密钥库”。至于为什么开发人员会在他们的keystore中有多个“别名”,除了你和其他人所说的,我不确定有什么好处。

唯一可以使用不同别名签名的方法是克隆前一个别名,正如答案所示。

我也已经确认,用不同的别名(来自相同的密钥库)签署APK将生成不同的APK signing signatures,这应该证明不同的“别名”=不同的证书。How to get your signing sig (<-注意:我不知道他们引用的Trace.i方法是什么,我用的是Log.i )

票数 15
EN

Stack Overflow用户

发布于 2012-06-13 02:54:11

我正在做一些测试,虽然在keystore中使用哪个密钥似乎很重要,但更改密钥的别名和keystore文件的名称对手机来说似乎并不重要。如果你很好奇,我在这里用keytool-iui修改了别名:http://code.google.com/p/keytool-iui/

因此,威尔逊的小部件可以有一个密钥库wilsonwidgets.keystore,可以有一个内部部门有一个"widgetmakers“键,一个部门有一个"widgetdelivery”键,另一个部门有一个"hrdepartment“键。每个部门都可以阻止其他部门更新他们的应用程序,但公司本身有存储在一个密钥库中的所有密钥,可以备份到一个位置。

就我个人而言,我用不同的密钥存储每个应用程序,它们都在同一个keystore中。我这样做是为了,如果谷歌决定从我这里购买我的一个应用程序,我可以中断一个密钥,并将其提供给他们,而不必将整个密钥出售给他们,或者为其他应用程序重新生成密钥。现实地说..。我只是在浪费时间和精力。叹息

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2667399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档