2011-06-13 69 views
3

是否可以更改证书的有效期?
Android应用程序证书有效期

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

假设有一位用户在他的手机上安装了apk-a.How我可以让他安装apk-b作为更新。
这里我到目前为止所尝试的:
1.)我尝试使用keytool扩展现有密钥的有效性与下面的命令。
密钥工具-selfcert -v -alias mycertalias -validity 80000 -keystore teststore.jks -storepass输入mypassword
结果:一个与此键不能在手机上安装APK签署-B(以前需要一个被卸载。)

2.)我已经创建了有效期为25年的密钥-b。 并用两个键签名apk-b。
结果:同上。我已经在三星galaxy i7500上测试了这些(其上安装了android 1.6)
ps 2:我的应用程序在网站上。我和android市场没有任何关系。

+0

最后一句:所以这是你自己的自签名证书而不是官方的Android商店证书?为什么不只是生成一个新的?但是证书的公钥不是有效期的问题吗? – Rup 2011-06-13 11:53:08

+0

我不想生成一个新的密钥。如果我这样做,现有的用户必须在安装新的应用程序之前卸载该应用程序(签名为2年有效期)。 – e13420xx 2011-06-13 12:05:45

回答

1

假设有一位用户在他的手机上安装了apk-a.How我可以让他安装apk-b作为更新。

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

相关问题