RHEL7でJavaのkeytoolを使用できるようにする

2019年8月2日

Linux OSにJDKをインストールした後にkeytoolに対してシンボリックリンクを設定します。

Javaがインストールされているか確認

JDKがインストールされているか確認してみます。
Javaのバージョンが表示されればインストール済みということになります。

# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

keytoolコマンドを実行してみますが…

# keytool -help
bash: keytool: コマンドが見つかりませんでした...

keytoolにシンボリックリンクを設定する

keytoolモジュールが配置されているか確認します。

# ll /usr/java/jdk1.8.0_191-amd64/bin/
合計 848
lrwxrwxrwx 1 root root      8 10月 23 13:22 ControlPanel -> jcontrol
-rwxr-xr-x 1 root root   8661 10月  6 21:56 appletviewer
-rwxr-xr-x 1 root root   8653 10月  6 21:56 extcheck
-rwxr-xr-x 1 root root   8653 10月  6 21:56 idlj
-rwxr-xr-x 1 root root   8653 10月  6 21:56 jar
-rwxr-xr-x 1 root root   8653 10月  6 21:56 jarsigner
-rwxr-xr-x 1 root root   8534 10月  6 21:56 java
-rwxr-xr-x 1 root root   1809 10月  6 21:52 java-rmi.cgi
-rwxr-xr-x 1 root root   8653 10月  6 21:56 javac
~~中略~~
-rwxr-xr-x 1 root root   8653 10月  6 21:56 jstatd
-rwxr-xr-x 1 root root   5110  1月 15  2017 jvisualvm
-rwxr-xr-x 1 root root   8653 10月  6 21:56 keytool  ←これ
-rwxr-xr-x 1 root root   8661 10月  6 21:56 native2ascii
~~後略~~

シンボリックリンクを設定します。

# alternatives --install /usr/bin/keytool keytool /usr/java/jdk1.8.0_191-amd64/bin/keytool 20000

keytoolコマンドを実行してみましょう。

# keytool -help
キーおよび証明書管理ツール
コマンド:
 -certreq            証明書リクエストを生成します
 -changealias        エントリの別名を変更します
 -delete             エントリを削除します
 -exportcert         証明書をエクスポートします
 -genkeypair         鍵ペアを生成します
 -genseckey          秘密鍵を生成します
 -gencert            証明書リクエストから証明書を生成します
 -importcert         証明書または証明書チェーンをインポートします
 -importpass         パスワードをインポートします
 -importkeystore     別のキーストアから1つまたはすべてのエントリをインポートします
 -keypasswd          エントリの鍵パスワードを変更します
 -list               キーストア内のエントリをリストします
 -printcert          証明書の内容を出力します
 -printcertreq       証明書リクエストの内容を出力します
 -printcrl           CRLファイルの内容を出力します
 -storepasswd        キーストアのストア・パスワードを変更します
command_nameの使用方法については"keytool -command_name -help"を使用してください

無事にkeytoolコマンドが実行できるようになりました。