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

keytool错误:java.lang.exception:Keystore文件存在,但为空

卢承弼
2023-03-14

我是SSL新手。

[aniket@localhost bin]$ keytool -genkey -alias myKeyStore -keyalg RSA -keystore
/home/aniket/keystore

它询问了我的密码和其他细节,最后给了我以下错误

keytool error: java.io.FileNotFoundException: /home/aniket/keystore 
(Is a directory)

所以我在keystore文件夹中创建了一个文件keystorefile.txt并执行

[aniket@localhost bin]$ keytool -genkey -alias myKeyStore -keyalg RSA -keystore
/home/aniket/keystore/keystoreFile.txt

而现在(没有提示输入密码等)我正在得到

keytool error: java.lang.Exception: Keystore file exists, but is empty:
/home/aniket/keystore/keystoreFile.tx

文件的内容应该是什么。虽然keytool将生成密钥对(一个公钥和相关的私有密钥

共有1个答案

云宜人
2023-03-14

删除空的keystorefile.txt,然后再次运行第二个命令

[aniket@localhost bin]$ keytool -genkey -alias myKeyStore -keyalg RSA -keystore
/home/aniket/keystore/keystoreFile.txt

它试图创建您使用-keystore标志指定的文件。第一个命令失败的原因是您给了它一个现有的目录名。

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

  • 我试图看看图片是否存在,但这说不存在,路径是正确的!路径是正确的,它有一张图片,但这总是转到“其他”。

  • 我已通过以下命令成功导入证书: 现在,我正在尝试使用删除导入的证书 但我以以下错误消息结束: KeyTool错误:java。lang.异常:别名不存在

  • Guy的任何人都可以帮助我,我的netbean 8.0.1有问题,我无法卸载,有一条错误消息“C:\User\X\AppData\Roaming\Netbean\8.0.1\lock存在锁定文件”。

  • keytool错误:Java . io . file not found exception:API . sepa . express . CRT(系统找不到指定的文件) 我尝试了在堆栈溢出中找到的各种示例。 和 已尝试以管理员身份使用cmd。我已将我的证书文件放在桌面上。当我试图复制时: C: \程序文件\Java\jdk1.8.0_60\jre\lib\security 它不接受证书文件。 完