2013-05-02 11 views
13

を発見していない私は、Java binディレクトリからkeytoolを実行しようとしたが、私は警告のbashとエラーが出る:keytoolを:コマンドが見つかりません。のkeytoolエラーのbash:キーツール:コマンド

[email protected]]# keytool -genkey -alias mypassword -keyalg RSA 

bash: keytools: command not found 
+0

は...情報ありがとうございました:) – user217929

+2

はSOへようこそ。これはフォーラムではありません(FAQを参照)。あなたの問題が解決された場合は、タイトルに "SOLVED"と言ってはいけませんが、代わりに答えを受け入れてください。 1つまたは複数の回答が役に立つ場合は、それらをupvoteすることもできます。 – Bruno

答えて

22

これらは私の問題解決手順は次のとおりです。

  • 私のJavaはJavaへ

    find/-name jre 
    
  • 動きをインストールされたパスを検索するにはディレクトリ(jreはinst )私のサーバー上でalled

    cd /path/to/jre/location 
    
  • JREがインストールされていることを確認keytoolコマンド

    ./keytool -genkey -alias [mypassword] -keyalg [RSA] 
    
+1

私の時間を保存していただきありがとうございます。 –

+0

@ user217929どのようにして 'keytool'を' $ PATH'に追加してこの問題を解決すれば、どのディレクトリからでもコマンドを実行できますか? – qualebs

+0

あなたの '.bashrc'ファイルに' export PATH = $ PATH:/ path/to/jre/bin'を追加してください。 –

9

使用

./keytool -genkey -alias mypassword -keyalg RSA 
+0

生成されるファイルの場所はどこにありますか? – deva11

3

でSSL証明書を作成します。

cd /path/to/jre/bin/folder 

keytoolファイルがjreのbinフォルダにあるので、上記のコマンドのようにbinまでpathを指定してください。

次に、あなたが行うことができます:

keytool -genkey -alias aliaskeyname -keyalg RSA -keystore C:\mykeystore 

追加オプション-keystoreを使用すると、生成された自己署名証明書が必要なパスを指定するのに役立ちます。

2

あなたは試してみました:

sudo apt-get install oracle-java6-installer --reinstall 

と:

sudo update-alternatives --config keytool 
2

を呼び出しsudo update-alternatives --config java効果がkeytoolのようです。選択されたJavaのバージョンによって、keytoolがパス上にあるかどうかが変わります。私はbash: /usr/bin/keytool: No such file or directoryを得ないようにOracleのJDKの代わりにオープンなJDKを選択しなければなりませんでした。

0

の手順に従ってください:

  1. が最初 がdomain/bin場所に移動し、

  2. java/binフォルダに移動し、keytoolコマンドを実行./setDomain.shコマンドを実行setDomain.shコマンドを使用してドメインを設定します。

keytool -genkey -keyalg RSA -kaysize 2048 -alias name -kaystore file.jks

1

あなたのJREの場所を見つける:: sudo find/-name jre そして:: sudo update-alternatives --install /usr/bin/keytool keytool /opt/jdk/<jdk.verson>/jre/bin/keytool 100

関連する問題