【问题标题】:Android application certificate validityAndroid应用证书有效期
【发布时间】:2012-10-30 00:34:30
【问题描述】:

是否可以更改证书的有效性?

key-a:有效期为2年。
apk-a:用 key-a 签名。
apk-b: 用 ? 签名有效期为 25 年。
apk-a 和 apk-b 是同一个应用程序,具有相同的包名。

假设有一个用户在他的手机上安装了 apk-a。我怎样才能让他安装 apk-b 作为更新。
到目前为止我已经尝试过:
1.) 我尝试使用 keytool 通过以下命令扩展现有密钥的有效性。
keytool -selfcert -v -alias mycertalias -validity 80000 -keystore teststore.jks -storepass mypassword
结果:用这个key签名的apk-b不能安装在手机上(需要卸载之前的)

2.)我创建了有效期为 25 年的 key-b。 并用两个密钥签署了 apk-b。
结果:同上。

ps 1:我已经在三星 Galaxy i7500 上测试过这些。(上面安装了 android 1.6)
ps 2:我的应用程序在一个网站上。我与 android market 无关。

【问题讨论】:

  • 最后一句话:所以这是您自己的自签名证书而不是官方Android商店证书?为什么不直接生成一个新的?但是证书的公钥不同不是有效期的问题吗?
  • 我不想生成新密钥。如果我这样做,现有用户必须在安装新应用程序之前卸载应用程序(签名有效期为 2 年)。(签名有效期为 25 年)。

标签: android certificate


【解决方案1】:

假设有一个用户在他的手机上安装了 apk-a。我怎样才能让他安装 apk-b 作为更新。

这是不可能的,抱歉。他们将需要卸载旧应用程序并安装新应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2019-07-02
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    相关资源
    最近更新 更多