java - keytool 错误 : java. lang.Exception : Keystore file exists, 但为空

标签 java ssl keystore keytool

我是 SSL 新手。

我正在尝试使用 keytool 为 SSL 连接创建 keystore 。首先我尝试了以下命令

[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 会生成 key 对(一个公钥和相关的私钥

最佳答案

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

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

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

关于java - keytool 错误 : java. lang.Exception : Keystore file exists, 但为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18913296/

相关文章:

java - 使用Xero的Java SDK支持多个私有(private)应用程序的身份验证?

java - 从 Java 发出 HTTP 请求时出现 “PKIX path building failed” 错误

android - Android 4.0.3 上的 Keystore 版本错误

安卓市场 : Are the details (name etc) in the keystore user-visible?

java - ExpandableListView 子级宽度

ssl - 需要带有 SSL 教程的 Kubernetes 1.2 Ingress 裸机 Controller

apache - 安装了 SSL 证书,但是当我进入我的域时,我必须包含 https ://before the URL

java - 如何获取在我的 JList 中可见的列数和行数?

java - 如何在不使用管理面板的情况下连接 Volusion DB

java - Spring MVC 4 : "application/json" Content Type is not being set correctly