当前位置: 首页 > 知识库问答 >
问题:

keytool错误:java。lang.异常:证书回复和密钥库中的证书相同

蒋畅
2023-03-14

我想用证书签署我的jar文件。我遵循以下步骤。C:\Program Files\Java\jdk-10.0.2\bin

C:\Program Files\Java\jdk-10.0.2\bin

证书存储在文件中

C:\Program Files\Java\jdk-10.0.2\bin

但是当导入异常时,证书回复和密钥库中的证书是相同的。

请帮帮我怎么能做到这一点?

共有2个答案

章学义
2023-03-14

以下是从您的命令中观察到的相同信息,因此是错误。

密钥库名称: testks别名: testals File:testcer.cer

如果你需要你的jar签名,请遵循以下步骤。

  1. 从密钥库生成证书签名请求。类似的示例命令如下所示。

keytool-certreq-file testks。csr-keystore testks-alias testals-ext SAN=dns:testals

向您的IT网络安全团队提供生成的CSR,并向他们申请已签署的证书

像之前一样导入证书回复,但是使用已签名的证书,您不能再看到此错误。

让我们知道这是否有效。

许高峻
2023-03-14

导入时使用不同的别名,不要使用用于导出的别名。它会起作用的。

这是因为您正在为根用户导入自签名证书,而不是服务器证书。

 类似资料:
  • 问题内容: 我的Java程序如何知道包含证书的密钥库在哪里?或者,如何告诉我的Java程序在哪里寻找密钥库? 在以某种方式指定了密钥库之后,如何指定用于对服务器进行身份验证的证书? 问题答案:

  • 我想生成一个自签名的可信证书和一个csr,并用创建的可信证书对csr进行签名。我正在用keytool尝试它。在使用以下命令创建受信任证书的第一步中 keytool-list-v-keystore cert/test.keystore 使用上面的“genkey”命令创建的证书的条目类型为“privatekeyentry”,如何创建可信的证书条目?

  • 我试图在我的JVM中安装一个客户端证书来调用https肥皂服务,但是在运行keytools-import命令时,我得到了以下错误: **keytool错误:java。lang.异常:未导入证书,别名已存在** 这是我使用的命令,请注意我使用的是Java11 **C:\Softwares\java-11-openjdk-11.0.7.10-1。窗户。红帽子。x86\u 64\lib\security

  • null 大多数示例使用makecert或New-SelfSignedCertificate创建证书。在这种情况下,对于生产应用程序,自签名证书是否有问题?这仅供应用程序使用Azure Key Vault进行身份验证,客户机在浏览器中不会看到这一点。 如果在这种情况下,自签名证书仍然不受欢迎,那么从受信任的权威机构购买证书是否与购买SSL/TLS证书的过程相同?甚至是同一类型的证书吗?

  • 在我对密钥库和证书做了一些研究后,我发现了以下指南: 了解密钥库、证书和别名 Java Keytool要领:使用Java keystores 如果我错了请纠正我。根据我的理解(和测试): null 您的密钥存储区包含1个条目 别名:testingkeypair创建日期:2016年1月11日条目类型:PrivateKeyEntry证书链长:1证书:所有者:CN=Testing,OU=Testing,

  • 我有一个DER格式的证书文件和一个DER格式的密钥文件,密钥是加密的。 我想创建一个包含PEM格式的cert和加密密钥的cer文件,如下所示: 我可以使用以下命令获得PEM格式的证书: 我还可以使用以下命令获取PEM格式的未加密密钥: 这将创建一个以以下开头的文件: -----开始RSA私钥----- 然而,我找不到一个方法让它开始 开始加密私钥 这样我就可以连接两个文件并获得证书。 你知道我能做