我在jre / lib / security下有一个密钥库文件cacerts,其中我使用import命令添加了一个Certicate。
我的密钥库中有超过50个证书。如何在密钥库中找到上次导入的证书的别名。我想删除我需要别名的最后添加的证书。请帮助。
答案 0 :(得分:34)
您可以列出密钥库中的所有证书,例如
Linux上的
keytool -list -v -keystore keystore.jks | grep "Alias name\|Creation date"
Windows上的
keytool -list -v -keystore keystore.jks | findstr "Alias Creation"
答案 1 :(得分:4)
您是否尝试过列出所有证书。
keytool -list -v -keystore keys.store
可能按照添加顺序排列。
此外,如果您通过命令提示符或终端检查历史记录添加了证书。
答案 2 :(得分:2)
您可以使用java.security.KeyStore
加载密钥库,并使用aliases()
方法获取密钥库文件中所有别名的Enumaration。
java security.Keystore
java doc
答案 3 :(得分:0)
您可以使用此命令通过别名查找添加的证书:
keytool -list -v -keystore keystore.jks -alias mydomain