web-dev-qa-db-ja.com

keytoolエラーbash:keytool:コマンドが見つかりません

Java binディレクトリからkeytoolを実行しようとしましたが、警告bash:keytool:command not foundが表示されます。

root@xxxxxx]# keytool -genkey -alias mypassword -keyalg RSA

bash: keytools: command not found
32
user217929

これらは私の問題を解決したステップです:

  • my Javaがインストールされたパスを検索します

    find / -name jre
    
  • Javaディレクトリ(jreが私のサーバーにインストールされた場所)に移動します)

    cd /path/to/jre/location
    
  • keytoolコマンドでSSL証明書を作成します

    ./keytool -genkey -alias [mypassword] -keyalg [RSA]
    
44
user217929

つかいます

./keytool -genkey -alias mypassword -keyalg RSA
12
Michael

Jreがインストールされていることを確認してください。

cd /path/to/jre/bin/folder

Keytoolファイルはjreのbinフォルダーに存在するため、上記のコマンドのようにbinまでのパスを指定します。

その後、次のことができます。

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

追加オプション-keystoreを使用すると、生成された自己署名証明書のパスを指定できます。

5
learner_19

Sudo update-alternatives --config Javaキーツールに影響します。 Javaのどのバージョンが選択されているかに応じて、keytoolがパス上にあるかどうかが変わります。bash: /usr/bin/keytool: No such file or directory

4
Aldarobot

jreの場所を見つける:: Sudo find / -name jre その後 :: Sudo update-alternatives --install /usr/bin/keytool keytool /opt/jdk/<jdk.verson>/jre/bin/keytool 100

3
MSR SHAHEEN

あなたがしようとした:

Sudo apt-get install Oracle-Java6-installer --reinstall

そして:

Sudo update-alternatives --config keytool
2
Hpsaturn

KeytoolにはJavaライブラリが付属しています。したがって、/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/jre/binディレクトリからKeytoolコマンドを実行する必要があります。環境変数(Windows)または〜/ .bash_profile(Linux)にJava_HOMEを追加できます

2
Gene

Android studio/Google Firebaseで作業しているためにkeytoolを探している場合、Android Studio。 Zipファイルを抽出すると、keytoolへのパスはAndroid-studio/jre/bin

1
P.R.

手順に従ってください:

  1. 最初にsetDomain.shコマンドを使用してドメインを設定し、domain/binロケーションに移動して./setDomain.shコマンドを実行します

  2. Java/binフォルダーに移動して、keytoolコマンドを実行します。

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

0
shyam k