繁体   English   中英

用同一个密钥签署两个不同的应用程序是否可以?

[英]Is it okay to sign two different applications with the same key?

我已经制作了两个版本的应用程序,一个“大”版本和一个“迷你”/“精简版”。

我应该使用相同的密钥签署这两个密钥吗? 或者我应该为每个人签一个独特的钥匙?

使用相同的密钥签署多个应用程序会产生什么后果?

签名主要用于标识应用程序的开发人员。 如果有的话,您可以使用相同的密钥对所有应用程序进行签名。

Android系统要求所有已安装的应用程序使用其私钥由应用程序开发人员持有的证书进行数字签名。 Android系统使用证书作为识别应用程序作者和在应用程序之间建立信任关系的手段。 证书不用于控制用户可以安装的应用程序。 证书不需要由证书颁发机构签名:Android应用程序使用自签名证书是完全允许的,也是典型的。

阅读所有内容: http//developer.android.com/guide/publishing/app-signing.html

如果您需要共享数据或其他资源,请使用相同的证书对您的应用进行签名。 使用相同证书签名的一些缺点:

  1. 如果您的应用证书遭到入侵 ,您的所有应用都会面临危险。 证书持有者可以为您的应用创建虚假更新以窃取用户数据等。

  2. 如果您想销售其中一个应用 ,则必须将您的证书泄露给买方。

  3. 如果您丢失了证书 ,则无法为所有应用程序进行更新。 您将被迫为所有这些包创建新包(新应用程序)。

  4. 如果您的某个应用具有签名级别权​​限 ,或允许用户ID共享 ,则您的所有应用都可以利用此功能!

快乐签约!

使用相同的密钥对应用程序进行签名允许他们访问彼此的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM