首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过keytool命令删除已导入证书/别名?

如何通过keytool命令删除已导入证书/别名?
EN

Stack Overflow用户
提问于 2018-01-11 09:49:02
回答 2查看 77.4K关注 0票数 22

我正在尝试通过keytool命令删除已经导入的证书。

代码语言:javascript
复制
 keytool -delete -noprompt -alias "initcert" -keystore keycloak.jks

但在例外情况下

密钥工具错误: java.lang.Exception: Keystore文件不存在: keycloak.jks

同样的问题

代码语言:javascript
复制
keytool -delete  -alias "initcert" -keystore keycloak.cer

问题

密钥工具错误: java.lang.Exception: Keystore文件不存在: keycloak.cer

现在,我试图以相同的别名导入证书。

代码语言:javascript
复制
 keytool -import -noprompt -trustcacerts -alias "initcert" -file "C:\Code_Base\keycloak_certificates\keycloak_135.250.138.74_server\keycloak.cer" -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"

但最后还是以

密钥工具错误: java.lang.Exception:证书未导入,别名已存在

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-11 09:54:08

您可以使用KeyStore Explorer检查是否存在并轻松管理证书,

KeyStore资源管理器下载链接

只需与资源管理器一起打开密钥存储文件,完成所需的操作并将其保存回去。

票数 13
EN

Stack Overflow用户

发布于 2018-07-25 11:06:57

似乎你没有写完整的密钥存储路径。命令应如下所示:

代码语言:javascript
复制
keytool -delete -noprompt -alias "initcert" -keystore "C:\Path\to\your\keystore\keycloak.jks"

关于最后一个错误,正如其他人所指出的,“仙人掌”不同于您已经导入证书的密钥掩体。可以使用以下命令检查别名是否在其中:

代码语言:javascript
复制
keytool -list -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"

并删除:

代码语言:javascript
复制
keytool -delete -noprompt -trustcacerts -alias "initcert" -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"

然后,如果再次导入证书,则不会出现错误。

最后,最后一件事,如果有这样的错误

关键工具错误: java.io.FileNotFoundException: C:\Path\to\your\keystore\keycloak.jks (权限被拒绝)

您应该在管理员模式下执行命令窗口。

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48204014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档