2

我是android的新手。现在我正在尝试理解签名apk文件。我创建了一个应用程序并使用自签名证书(带有私钥库文件)签名,一切都很好。虽然我想了解更多关于debug.keystore的信息,但在 Eclips IDE 中导出 apk 时,我尝试使用 debug.keystore 文件对 apk 进行签名。在最后一步,我观察到证书将于 IST 2042 年 9 月 19 日星期五 15:02:42 到期。但该文件于 2012 年 9 月 26 日创建。当我观察到debug.keystore 在 365 天内过期时。但是我的 debug.keystore 显示 30 年。有可能吗。我很困惑。任何人都可以帮助我,请消除我的疑问。

提前致谢。

4

3 回答 3

2

最好自己生成一年内不会过期的调试密钥并使用它,否则以后更新应用程序会遇到麻烦。

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000
于 2013-08-02T06:10:31.293 回答
1

看东西

keytool -genkey -v -keystore debug.keystore -alias aliasname -keyalg RSA -keysize 2048 -validity 10000

这里的有效期是 10000。所以在这种情况下,它不会在 365 天内过期。

于 2013-08-02T06:11:44.337 回答
1

证书的到期没有预先确定的限制。诚然,认证机构颁发的大多数证书的有效期仅为 1 年(365 天),但并非必须如此。大多数证书颁发机构都有自己的 CA 证书的有效期,有效期为 25 年或更长。

如果您使用的是自签名证书(可以使用 keytool 或 openssl 创建),您几乎可以指定任何到期时间。如果我们谈论的是 android debug.keystore,它很可能有一些自签名证书,这些证书可能默认为 1 年到期。

您所看到的(2042 年到期)很可能是 Android 测试 CA 证书。

于 2013-08-02T06:09:06.583 回答