Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在密钥库文件中查找别名_Java_Ssl_Certificate_Keytool - Fatal编程技术网

Java 在密钥库文件中查找别名

Java 在密钥库文件中查找别名,java,ssl,certificate,keytool,Java,Ssl,Certificate,Keytool,我在jre/lib/security下有一个密钥存储文件cacerts,其中我使用import命令添加了一个Certicate 我的密钥库中有50多个证书。如何在密钥库中找到上次导入的证书的别名。我想删除上次添加的证书,我需要该证书的别名。请提供帮助。您可以列出密钥库中的所有证书,如 在Linux上 keytool -list -v -keystore keystore.jks | grep "Alias name\|Creation date" 在窗户上 keytool -list -v -

我在jre/lib/security下有一个密钥存储文件cacerts,其中我使用import命令添加了一个Certicate


我的密钥库中有50多个证书。如何在密钥库中找到上次导入的证书的别名。我想删除上次添加的证书,我需要该证书的别名。请提供帮助。

您可以列出密钥库中的所有证书,如

在Linux上

keytool -list -v -keystore keystore.jks | grep "Alias name\|Creation date"
在窗户上

keytool -list -v -keystore keystore.jks | findstr "Alias Creation"

您可以使用
java.security.KeyStore
加载密钥库,并使用
alias()
方法获取密钥库文件中所有别名的枚举


java security.Keystore

您是否尝试列出所有证书

keytool -list -v -keystore keys.store
它可能是按照它们被添加的顺序


另外,如果您通过命令提示符或终端检查历史记录添加了证书。

您可以使用此命令按别名查找添加的证书:

keytool -list -v -keystore keystore.jks -alias mydomain

我使用命令提示符添加了证书。当我再次尝试添加证书时,它会显示别名已存在。但是,当我在添加证书之前和之后检查cacerts文件中的证书计数时,证书计数保持不变。当我将证书导入keystre时,它给了我消息“证书已添加到密钥库”。现在1)如何验证证书是否正确添加。2) 为了删除证书,我需要知道别名,如何找到我添加的证书的别名。谢谢您的回答。我可以列出所有的别名和创建日期。但是,我找不到我昨天添加的证书。2014年之前,它拥有所有的证书。我没有看到2015年增加的任何证书。我使用以下方法添加了证书,请告诉我它是否正确。1) 打开URL,将证书从浏览器导出到桌面,并将其另存为root.cer。2) 使用keytool提供的import命令将这个root.cer文件导入到cacerts密钥库文件中。听起来正确。您可以添加您输入的将cer文件导入问题的命令吗?请查找我用于导入证书的命令。keytool-import-file。它提示我输入我给默认pwd“changeit”的密码。然后它问我是否信任这个证书(否):我回答是。它给出了消息“证书添加成功”。然后我猜导入可能失败了。您可以在不使用筛选器的情况下列出并检查证书是否已导入。搜索服务器名称或可以识别证书的内容。我尝试在没有筛选器的情况下列出证书,但失败。你能告诉我如何列出没有过滤器的证书吗。