keytool error: java.lang.Exception: Keystore 文件存在,但为空

2022-09-01 07:47:04

我是 SSL 新手。

我正在尝试使用密钥工具为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)

所以我在密钥库文件夹内创建了一个文件密钥库文件.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

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


答案 1

删除空密钥库文件.txt,然后再次运行第 2 个命令

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

它正在尝试创建使用标志指定的文件。第一个命令失败的原因是您为其提供了一个现有的目录名称。-keystore


答案 2