【发布时间】:2015-01-23 07:40:38
【问题描述】:
我在 jre/lib/security 下有一个密钥存储文件 cacerts,我使用 import 命令在其中添加了一个证书。
我的密钥库中有 50 多个证书。如何在密钥库中找到最后导入的证书的别名。我想删除我需要别名的最后添加的证书。请帮忙。
【问题讨论】:
标签: java ssl certificate keytool
我在 jre/lib/security 下有一个密钥存储文件 cacerts,我使用 import 命令在其中添加了一个证书。
我的密钥库中有 50 多个证书。如何在密钥库中找到最后导入的证书的别名。我想删除我需要别名的最后添加的证书。请帮忙。
【问题讨论】:
标签: java ssl certificate keytool
您可以列出密钥库中的所有证书,例如
在 Linux 上
keytool -list -v -keystore keystore.jks | grep "Alias name\|Creation date"
在 Windows 上
keytool -list -v -keystore keystore.jks | findstr "Alias Creation"
【讨论】:
您是否尝试过列出所有证书。
keytool -list -v -keystore keys.store
可能是按照它们添加的顺序。
如果您通过命令提示符或终端检查历史添加了证书。
【讨论】:
您可以使用java.security.KeyStore 加载您的密钥库,并使用aliases() 方法获取密钥库文件中所有别名的枚举。
java security.Keystorejava doc
【讨论】:
您可以使用此命令通过别名查找添加的证书:
keytool -list -v -keystore keystore.jks -alias mydomain
【讨论】: