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

KeyTool错误:java。lang.异常:别名不存在

云英才
2023-03-14

我已通过以下命令成功导入证书:

keytool -import -alias "alias-name" -file 
  "C:\somepath\Certificate\portal.cer 
  -keystore C:\Program Files\Java\jdk1.7.0_79\jre\lib\cacerts"

现在,我正在尝试使用删除导入的证书

keytool -delete -alias "alias-name" -keystore 
     "C:\Program Files\Java\jdk1.7.0_79\jre\lib\cacerts" -storepass changeit

但我以以下错误消息结束:

KeyTool错误:java。lang.异常:别名不存在

共有3个答案

荣曾笑
2023-03-14

有时,即使密钥库中存在别名,也可能会出现此错误。这可能是您在作为参数传递时没有正确指定别名。

Ex: lets加密ptisrgx1[jdk]

在上面的别名中,您可以看到方括号,这就是我的问题所在。

当我用双引号给全名时,它就起作用了。

 $JAVA_HOME/bin/keytool -list -v -alias "letsencryptisrgx1 [jdk]" -keystore $JAVA_HOME/lib/security/cacerts
苏宾鸿
2023-03-14

检查别名是否存在。您可以使用以下命令列出所有条目:

keytool -list -keystore "C:\Program Files\Java\jdk1.7.0_79\jre\lib\cacerts" -storepass changeit

此命令将显示文件中的所有现有别名。如果它不在那里,那就是为什么你不能删除它。

潘嘉佑
2023-03-14

对于Ubuntu/Linux
列出密钥库中具有相应别名的所有条目

keytool -list -v -keystore "myKeyStore.jks" -storepass myPassword

详细选项'-v'很重要,以便查看别名

示例输出:

Keystore type: PKCS12
Keystore provider: SUN

Your keystore contains 2 entries

Alias name: 1
Creation date: Dec 4, 2019
Entry type: PrivateKeyEntry
Certificate chain length: 2
Certificate[1]:
Owner: CN=yourname.com, O=Your Name, C=XX
Issuer: CN=Issuer CA, O=Issuer Name, C=XX
Serial number: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Valid from: Mon Feb 25 10:04:56 GMT 2019 until: Wed Feb 24 10:04:56 GMT 2021
Certificate fingerprints:
   SHA1: 9F:35:31:B1:A9:C2:37:8D:61:2F:9B:ED:82:3F:45:26:E1:D9:18:83
   SHA256: 34:65:C8:B6:4D:24:9D:20:3C:24:7B:B7:7B:F5:6B:F3:BE:79:11:BE:4F:8C:21:D2:9E:86:CC:AD:17:84:01:C4                                                        
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3
Extensions:  
...                                    
 类似资料:
  • 我试图在我的JVM中安装一个客户端证书来调用https肥皂服务,但是在运行keytools-import命令时,我得到了以下错误: **keytool错误:java。lang.异常:未导入证书,别名已存在** 这是我使用的命令,请注意我使用的是Java11 **C:\Softwares\java-11-openjdk-11.0.7.10-1。窗户。红帽子。x86\u 64\lib\security

  • 我想用证书签署我的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 但是当导入异常时,证书回复和密钥库中的证书是相同的。 请帮帮我怎么能做到这一点?

  • 问题内容: 我尝试创建一个新的自我认证的密钥库文件 我使用的命令是: 但我总是收到这个烦人的错误: 我不明白为什么会收到此错误。上面的命令应该创建一个新的密钥库,所以为什么它抱怨不存在的密钥库? 问题答案: 生成密钥对(和新的密钥库)必须作为为该密钥创建自签名证书的单独操作来完成。 即

  • 问题内容: 我试图学习有关基本Java和不同类型的Throwables的更多信息,有人可以让我知道Exception和Errors之间的区别吗? 问题答案: 错误不应该被发现或处理(在极少数情况下除外)。异常是异常处理的基础。该Javadoc中解释说得好: 错误是Throwable的子类,它指示合理的应用程序不应尝试捕获的严重问题。大多数此类错误是异常情况。 查看一些的子类Error,并获取一些J

  • 我试图使用Apache Commons Lang jar(commons-lang3-3.1-bin.zip)中的StringUtil类。 所以我将这个jar添加到我的类路径中,并运行了该程序。 当我运行代码时,我得到了一个异常,如 引起。 我使用java反编译程序打开了这个类,当我打开它时显示为 。除了这门课,其他的课都很好。

  • 本文向大家介绍Java中错误和异常之间的区别,包括了Java中错误和异常之间的区别的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将了解错误和异常之间的区别。 错误 它被分类为未检查类型。 它属于类'java.lang.error'。 无法从中恢复。 它不能在编译时发生。 错误的例子包括- 'OutOfMemoryError' ``IOError'' 例外 它可以分为未检查的异常和已检查的