经过反复试验,我看到了 9999 年左右的实际最大值。截至今天,以这种方式创建了两个键:
keytool -genkey -v -keystore year-9998.keystore -alias myalias -keyalg RSA -keysize 2048 -validity 2914760
keytool -genkey -v -keystore year-10002.keystore -alias myalias -keyalg RSA -keysize 2048 -validity 2916223
虽然两个键似乎都创建成功,但使用命令检查这些键:
keytool -list -v -keystore year-9998.keystore
运行正常,给出“有效期从:2017 年 8 月 29 日星期二 11:12:45 CDT 到:1 月 1 日星期四 10:12:45 CST 9998”
keytool -list -v -keystore year-10002.keystore
因“keytool 错误:java.security.cert.CertificateParsingException:java.io.IOException:解析通用时间,格式无效”而崩溃
所以我认为实际的最大到期时间是在 10000 年之前。