2016-04-04 10 views
1

私は数日間GlassfishサーバーでHTTPSを効果的に実装しようとしてきましたが、それは不可能になってきています。キーツールでエラーが発生しました:java.io.FileNotFoundException

鍵を生成し、GlassFishサーバーに追加するためのCSRを生成し、HTTPSへの署名付き証明書を取得しようとしています(今は信頼できない証明書があります)。それは指定されたルートを見つけることができないと言って、それは常にあなたがタイトルに表示されるエラーを取得し

keytool -genkey -keystore keystore1.jks -alias newkey -storepass changeit -keypass changeit 

私は私のJavaフォルダ内に入力して、このコマンドを実行します。私は他の多くのルートを試してみました:

C:\ keystore1.jks \ keystore1.jks .. \は

をkeystore1.jks ...まだ何も動作します。同じエラーを取得し続けるだけなので、何もできません。

どうすればよいですか?

+0

Glassfishのキーストアを更新しようとしていますか?またはJRE?それとも... –

+0

鍵を生成し、それをGlassFishサーバーに追加するためのCSRを生成し、HTTPSへの署名付き証明書を取得しようとしています(今は信頼できない証明書があります)。 – Zerok

+0

...どのキーストアで更新しようとしていますか? –

答えて

0

問題はJavaディレクトリへの書き込みアクセスがないことです。

私のホームディレクトリでファイルを生成したとき、Java binディレクトリ(keytoolがあるところ)に切り替えた後、私はFileNotFoundExceptionを取得しました。

+0

これを行うには、一部のアカウントに書き込み権限を与える必要がありますか? – Zerok

+0

最初の変種:パス変数にkeytoolを追加することができます(すでに存在していない場合)、書き込み権限があるフォルダでkeytoolを実行することができます。第2の変種:/ your/java/home/bin/keytool -genkeyのようなフルパスでkeytoolを呼び出します。第3の変種:出力ファイルのパスを次のように書く場所を設定します:keytool -genkey -keystore/your/home/dir/keystore1.jks [スキップ] –

関連する問題