我是android.Now的新手我想了解签名apk文件。我创建了一个应用程序并使用自签名证书(使用私有密钥库文件)进行签名,并且每件事都很好。虽然我想了解更多关于 debug.keystore 的信息,但我在Eclips IDE中导出apk时尝试使用debug.keystore文件对apk进行签名。在最后一步,我发现证书将于9月19日星期五15:02:42 IST 2042到期。。 但文件于2012年9月26日创建。当我goggling观察到 debug.keystore在365天过期时。但是我的debug.keystore显示了30年。这是可能的。我很迷惑。 任何人都可以帮助我,请清除我的怀疑。
提前致谢。
答案 0 :(得分:1)
证书到期没有预定的限制。当然,认证机构颁发的大多数认证仅在1年(365天)内有效,但并非如此。大多数证书颁发机构都有自己的CA证书的有效期,有效期为25年或更长。
如果您使用的是自签名证书(可以使用keytool或openssl创建),则可以指定几乎任何到期时间。如果我们谈论android debug.keystore,它很可能有一些自签名证书,可能默认为1年到期。
你所看到的(2042年到期)很可能是Android Test CA证书。
答案 1 :(得分:1)
最好生成自己的调试密钥,该密钥在一年内不会过期并使用它,否则您将在以后更新应用程序时遇到麻烦。
keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000
答案 2 :(得分:1)
查看内容
keytool -genkey -v -keystore debug.keystore -alias aliasname -keyalg RSA -keysize 2048 -validity 10000
此处有效期为10000.因此,在这种情况下,它不会在365天过期。