keytool 错误:java.lang.Exception:证书未导入,别名 mykey 已存在

Posted

技术标签:

【中文标题】keytool 错误:java.lang.Exception:证书未导入,别名 mykey 已存在【英文标题】:keytool error: java.lang.Exception: Certificate not imported, alias mykey already exists 【发布时间】:2020-05-30 16:18:34 【问题描述】:

我正在尝试在我的 JVM 中安装客户端证书以调用 https 肥皂服务,但是在运行 keytool -import 命令我得到以下错误:

** keytool 错误:java.lang.Exception:证书未导入,别名已存在 **

这是我使用的命令,请注意我使用的是Java11

** C:\Softwares\java-11-openjdk-11.0.7.10-1.windows.redhat.x86_64\lib\security>keytool -import -keystore cacerts -file "C:\Softwares\client.certificate.pfx" **

请提出建议。

【问题讨论】:

【参考方案1】:

java 密钥库中的每个条目都由一个名为alias 的密钥标识。对于给定的密钥库,它必须是唯一的。如果您不提供,keytool 使用的默认值为mykey。看起来您的密钥库中已经有一个带有 mykey 的条目。你所要做的就是自己给一个名字。您可以使用alias 属性执行此操作,如下所示:

keytool -import -keystore cacerts -file "C:\Softwares\client.certificate.pfx" -alias third_party_ca

您可以使用任何名称,只要它是唯一的。

【讨论】:

以上是关于keytool 错误:java.lang.Exception:证书未导入,别名 mykey 已存在的主要内容,如果未能解决你的问题,请参考以下文章

导入证书后出现 Java Keytool 错误,“keytool 错误:java.io.FileNotFoundException & Access Denied”

Keytool 命令中的错误

是啥导致 keytool 错误“无法解密安全内容条目”?

错误:'keytool' 不是内部或外部命令、可运行程序或批处理文件

keytool -genkey 错误:密钥库文件不存在

keytool 错误:java.lang.Exception:证书未导入,别名 mykey 已存在