web-dev-qa-db-ja.com

keytoolエラー:Java.lang.Exception:キーストアファイルは存在しますが、空です

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)

だから私はキーストアフォルダ内にファイル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が鍵ペア(公開鍵と関連する秘密鍵を生成しますが

23
Aniket Thakur

空のkeystoreFile.txtを削除してから、2番目のコマンドを再度実行します

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

createで指定したファイルを-keystoreフラグ。最初の1つのコマンドが失敗した理由は、既存のディレクトリ名を指定したためです。

29
Joe Elleson