Android - 签名密钥过期时会发生啥?

Posted

技术标签:

【中文标题】Android - 签名密钥过期时会发生啥?【英文标题】:Android - What happens when a signing key expires?Android - 签名密钥过期时会发生什么? 【发布时间】:2012-05-12 19:48:30 【问题描述】:

如果签名密钥过期,现有的 apk 会拒绝安装,还是只是意味着新应用无法使用该密钥进行签名?

建议我们使用 25 年以上到期的密钥,Google Play 要求至少 2033-10-22 到期!但是,出于安全原因(摩尔定律、破解算法等),有些人可能希望更频繁地renew 他们的密钥

如果一个apk的key过期了,有没有办法安装它(不依赖开发者重新发布)?

【问题讨论】:

请注意:我现在已经完整地回答了我自己的问题。当新用户的 8 小时计时器用完时,我会发布它... 这能回答你的问题吗? What is going to happen when the first android keystore certificates expire? 【参考方案1】:

如果签名密钥过期,现有的 apk 会拒绝安装,还是只是意味着新应用无法使用该密钥进行签名?

jarsigner 将拒绝使用过期密钥,并且在安装时 Android 将拒绝使用旧密钥签名的 apk,但已安装的应用程序将继续正常运行。

https://developer.android.com/guide/publishing/app-signing.html

如果一个apk的key过期了,有没有办法安装它(不依赖开发者重新发布)?

是的,apk 可以是resigned with your own certificate。

【讨论】:

可以辞职但不能上传到Google Playstore。它必须有原始证书。

以上是关于Android - 签名密钥过期时会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章

当一个 APK 有两个签名并且有一个签名的升级可用时会发生啥?

当我用尽 bigint 生成的密钥时会发生啥?如何处理?

当我用尽 bigint 生成的密钥时会发生啥?如何处理?

关于 iOS 代码签名策略 - 当我们在没有代码签名的情况下归档项目并稍后使用配置文件将其导出时会发生啥?

如何在 android studio 中检索签名 APK 的密钥别名和密钥密码(从 Eclipse 迁移)

转发布android app到android market的方法