keytool error:java.lang.Exception:密钥库文件存在,但为空

时间:2013-09-20 09:28:51

标签: java ssl keystore keytool

我是SSL的新手。

我正在尝试使用keytool为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 个答案:

答案 0 :(得分:28)

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

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

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