首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >KeyTool错误: java.lang.Exception :别名不存在

KeyTool错误: java.lang.Exception :别名不存在
EN

Stack Overflow用户
提问于 2017-02-22 22:27:59
回答 3查看 49.6K关注 0票数 15

我已经通过下面的命令成功导入了证书:

代码语言:javascript
复制
keytool -import -alias "alias-name" -file 
  "C:\somepath\Certificate\portal.cer 
  -keystore C:\Program Files\Java\jdk1.7.0_79\jre\lib\cacerts"

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

代码语言:javascript
复制
keytool -delete -alias "alias-name" -keystore 
     "C:\Program Files\Java\jdk1.7.0_79\jre\lib\cacerts" -storepass changeit

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

别名错误: java.lang.Exception:

KeyTool不存在

EN

回答 3

Stack Overflow用户

发布于 2017-02-27 01:50:40

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

代码语言:javascript
复制
keytool -list -keystore "C:\Program Files\Java\jdk1.7.0_79\jre\lib\cacerts" -storepass changeit

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

票数 10
EN

Stack Overflow用户

发布于 2020-11-26 17:42:11

适用于Ubuntu / Linux的

列出密钥库中具有相应别名的所有条目

代码语言:javascript
复制
keytool -list -v -keystore "myKeyStore.jks" -storepass myPassword

为了查看别名,详细选项'-v‘很重要

输出示例:

代码语言:javascript
复制
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:  
...                                    
票数 8
EN

Stack Overflow用户

发布于 2021-12-16 07:02:55

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

例如: letsencryptisrgx1 jdk

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

当我用双引号给出整个名字时,它就起作用了。

代码语言:javascript
复制
 $JAVA_HOME/bin/keytool -list -v -alias "letsencryptisrgx1 [jdk]" -keystore $JAVA_HOME/lib/security/cacerts
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42394260

复制
相关文章

相似问题

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