gpt4 book ai didi

java - Java keytool 显示什么日期?

转载 作者:行者123 更新时间:2023-11-30 06:04:53 26 4
gpt4 key购买 nike

昨天,我使用 keytool 列出了我们的 keystore ,如下所示:

keytool -list -keystore src/keystore.p12 
Enter keystore password:
Keystore type: JKS
Keystore provider: SUN

Your keystore contains 5 entries

octopus, Jan 15, 2018, PrivateKeyEntry,
Certificate fingerprint (SHA1): FE:B2:B7:C0:A7:CF:...

由于出现问题,我断定第一个证书刚刚过期。今天我得到了

octopus, Jan 16, 2018, PrivateKeyEntry, 
Certificate fingerprint (SHA1): FE:B2:B7:C0:A7:CF:...

keytool 真的是用来显示当前日期还是只是开个玩笑???

不过,我认为日期是“不晚于”日期,因为它是有道理的。它不能是条目添加或最近修改的日期。我可能做错了什么,但是

  • 我确定日期已更改,正如我在昨天发送的电子邮件中看到的那样
  • 我确信 keystore 没有改变,因为它由 git 跟踪。我什至删除了它并再次检查了它,没有变化
  • 我确定自六个月前以来 keystore 没有更改(并且 git 同意)
  • 其他条目显示不同的日期

key 工具不提供版本信息。

java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

最佳答案

对于 JKS,它是创建或修改 keystore 条目的日期,但 PKCS12 不存储该信息,因此 keytool(实际上是 JCE IINM)仅使用“现在”。

注意在 java 8 的最近更新中 KeyStore.getInstance("JKS") 实际上读取 JKS 和 PKCS12;见https://stackoverflow.com/a/47640052/2868801 .在 Java 9 中,PKCS12 成为默认值。

要查看证书中的有效期(notBefore 和 notAfter),以及您可能不需要的许多其他信息,请使用 -v

关于java - Java keytool 显示什么日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48290061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com