Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理ガイド

- Previous: keytool ユーティリティーの使用
- Next: keytool ユーティリティーを使ってデジタル証明書に署名する

## `keytool` ユーティリティーを使って証明書を生成する

`keytool` を使用して証明書の生成、インポート、およびエクスポートを行います。デフォルトでは、`keytool` は実行元のディレクトリにキーストアファイルを作成します。

##### 手順

1. 証明書を実行すべきディレクトリに移動します。

   証明書の生成は常に、キーストアファイルとトラストストアファイルが格納されたディレクトリ (デフォルトでは domain-dir`/config`) 内で行います。これらのファイルの場所を変更する方法については、「証明書ファイルの場所を変更する」を参照してください。

2. 次の `keytool` コマンドを入力することで、キーストアファイル `keystore.jks` 内に証明書を生成します。

       keytool -genkey -alias keyAlias-keyalg RSA
        -keypass changeit
        -storepass changeit
       -keystore keystore.jks

   keyAlias には任意の一意名を指定します。キーストアまたは非公開鍵のパスワードをデフォルト以外の値に変更した場合には、前述のコマンドの `changeit` をその新しいパスワードで置き換えてください。

   プロンプトが表示され、`keytool` が証明書の生成に使用するユーザーの名前、組織、およびその他の情報の入力を求められます。

3. 次の `keytool` コマンドを入力することで、生成された証明書をファイル `server.cer` (または `client.cer` でもよい) にエクスポートします。

       keytool -export -alias keyAlias-storepass changeit
        -file server.cer
        -keystore keystore.jks

4. 認証局によって署名された証明書が必要な場合は、「`keytool` ユーティリティーを使ってデジタル証明書に署名する」を参照してください。

5. トラストストアファイル `cacerts.jks` を作成し、そのトラストストアに証明書を追加するには、次の `keytool` コマンドを入力します。

       keytool -import -v -trustcacerts
       -alias keyAlias
        -file server.cer
       -keystore cacerts.jks
        -keypass changeit

   キーストアまたは非公開鍵のパスワードをデフォルト以外の値に変更した場合には、前述のコマンドの `changeit` をその新しいパスワードで置き換えてください。

   このツールは、証明書に関する情報を表示し、その証明書を信頼するかどうかをユーザーに尋ねます。

6. `yes` と入力し、続いて Enter キーを押します。

   すると、`keytool` から次のようなメッセージが表示されます。

       Certificate was added to keystore
       [Saving cacerts.jks]

7. Application Server を再起動します。

- Previous: keytool ユーティリティーの使用
- Next: keytool ユーティリティーを使ってデジタル証明書に署名する

- © 2010, Oracle Corporation and/or its affiliates