WebLogic Server に SSL を設定するには、認証用の SSL 秘密鍵証明書が必要です。Java keytool を使用し、次のタスクを実行して秘密鍵証明書を作成できます。
その後、作成したカスタム ID キーストアとカスタム信頼キーストアを使用するように、WebLogic を設定します。また、キーストアファイルの作成に使用する識別名には、WebLogic をホストするコンピューターの名前が含まれていないので、WebLogic のホスト名の検証機能を無効にします。
keytool コマンドは通常 Java の jre/bin ディレクトリにあります。このコマンドでは、次の表に示す複数のオプションとオプション値を指定する必要があります。
Keytool オプション |
説明 |
オプション値 |
---|---|---|
-alias |
キーストアのエイリアス。 |
|
-keyalg |
キーペアの生成に使用するアルゴリズム。 |
RSA 会社の方針に合わせて別のアルゴリズムを使用することもできます。 |
-keystore |
キーストアファイルの場所と名前。 場所は、ファイルの絶対パスとして指定します。または、keytool コマンドを入力したコマンドプロンプトの現在のディレクトリを基準とした相対ディレクトリとして指定します。 |
|
-file |
証明書ファイルの場所と名前。 |
ads-ca.cer |
-validity |
証明書が有効と見なされる日数。 |
3650 会社の方針に合わせて別の値を使用することもできます。 |
-storepass |
キーストアの内容を保護するためのパスワード。 |
|
-keypass |
キーペアの秘密鍵を保護するためのパスワード。 |
|
-dname |
キーストアを所有している人物を特定する識別名。 |
|
keytool コマンドの使用方法について詳しくは、JDK マニュアルに含まれている keytool.html ファイルを参照してください。
コマンドプロンプトで、[appserverdomain]/adobe/[server name] に移動します。
以下のコマンドを入力します。
[JAVA_HOME]/bin/keytool -genkey -v -alias ads-credentials -keyalg RSA -keystore "ads-credentials.jks" -validity 3650 -storepass store_password -keypass key_password -dname "CN=Hostname, OU=Group Name, O=Company Name, L=City Name, S=State,C=Country Code
[JAVA_HOME]
は JDK がインストールされているディレクトリに、イタリックのテキストは自分の環境に対応する値に置き換えます。
次に例を示します。
C:\Program Files\Java\jrockit-jdk1.6.0_24-R28\bin\keytool" -genkey -v -alias ads-credentials -keyalg RSA -keystore "ads-credentials.jks" -validity 3650 -storepass P@ssw0rd -keypass P@ssw0rd -dname "CN=wasnode01, OU=LC, O=Adobe, L=Noida, S=UP,C=91
「ads-credentials.jks」という名前のカスタム ID キーストアファイルが [appserverdomain]/adobe/[server name] ディレクトリに作成されます。
次のコマンドを入力して、ads-credentials キーストアから証明書を抽出します。
[JAVA_HOME]/bin/keytool -export -v -alias ads-credentials
-file "ads-ca.cer" -keystore "ads-credentials.jks"
-storepass
*store*
*_パスワード
[JAVA_HOME]
は、JDK がインストールされているディレクトリに、store
_ password
* は、カスタム ID キーストアのパスワードに置き換えます*。
次に例を示します。
C:\Program Files\Java\jrockit-jdk1.6.0_24-R28\bin\keytool" -export -v -alias ads-credentials -file "ads-ca.cer" -keystore "ads-credentials.jks" -storepass P@ssw0rd
「ads-ca.cer」という名前の証明書ファイルが、[appserverdomain]/adobe/[server name] ディレクトリに作成されます。
ads-ca.cer ファイルを、アプリケーションサーバーとのセキュリティで保護された通信を必要とする任意のホストコンピューターにコピーします。
次のコマンドを入力して、証明書を新しいキーストアファイル(カスタム信頼キーストア)に挿入します。
[JAVA_HOME] /bin/keytool -import -v -noprompt -alias bedrock -file "ads-ca.cer" -keystore "ads-ca.jks" -storepass store_password -keypass key_password
[JAVA_HOME]
は JDK がインストールされているディレクトリに、 store
_ password
と key
_ password
は使用しているパスワードに置き換えます。
次に例を示します。
C:\Program Files\Java\jrockit-jdk1.6.0_24-R28\bin\keytool" -import -v -noprompt -alias bedrock -file "ads-ca.cer" -keystore "ads-ca.jks" -storepass Password1 -keypass Password1
「ads-ca.jks」という名前のカスタム信頼キーストアファイルが [appserverdomain]/adobe/[server] ディレクトリ。
作成したカスタム ID キーストアとカスタム信頼キーストアを使用するように、WebLogic を設定します。また、キーストアファイルの作成に使用する識別名には、WebLogic Server をホストするコンピューターの名前が含まれていないので、WebLogic のホスト名の検証機能を無効にします。
Web ブラウザーの URL 行にhttps://
[ホスト名]:7001/console
を入力して、WebLogic サーバー管理コンソールを起動します。
[ 環境 ] の [ ドメインの構成 ] で、を選択します。 サーバー > [server] /設定/一般.
「General」の「Configuration」で、「Listen Port Enabled」と「SSL Listen Port Enabled」が選択されていることを確認します。有効でない場合は、次の手順を実行します。
このサーバーが管理対象サーバーである場合は、リスンポートを未使用のポート番号(8001 など)に、SSL リスンポートを未使用のポート番号(8002 など)に変更します。スタンドアロンサーバーの場合、デフォルトの SSL ポートは 7002 です。
「Release Configuration」をクリックします。
「Environment」下の「Domain Configurations」で Servers/[Managed Server]/Configuration/General をクリックします。
「General」の「Configuration」で「Keystores」を選択します。
「Change Center」で、「Lock & Edit」をクリックし、選択内容と値を変更します。
「Change」をクリックしてキーストアリストをドロップダウンリストとして取得し、「Custom Identity And Custom Trust」を選択します。
「ID」で、次の値を指定します。
Custom Identity Keystore:[appserverdomain]/adobe/[server name]/ads-credentials.jks。ここで、[appserverdomain] は実際のパス、[server name] はアプリケーションサーバーの名前です。
Custom Identity Keystore Type:JKS
Custom Identity Keystore Passphrase:mypassword(カスタム ID キーストアパスワード)
「Trust」で、次の値を指定します。
Custom Trust Keystore ファイル名:*[appserverdomain]*/adobe/*[server]*/ads-ca.jks
ここで、*[appserverdomain]*
は実際のパスです。
Custom Trust Keystore Type:JKS
Custom Trust Keystore Pass Phrase:mypassword(カスタム信頼キーパスワード)
「General」の「Configuration」で「SSL」を選択します。
デフォルトでは、ID と信頼の場所にキーストアが選択されています。選択されていない場合、キーストアに変更します。
「ID」で、次の値を指定します。
Private Key Alias:ads-credentials
Passphrase:mypassword
「Release Configuration」をクリックします。
「Configuration」タブで、「SSL」をクリックします。
「Advanced」の「Hostname Verification」リストで、「None」を選択します。
ホスト名の検証が無効になっていない場合は、共通名(CN)にサーバーホスト名が含まれている必要があります。
「Change Center」で、「Lock & Edit」をクリックし、選択内容と値を変更します。
アプリケーションサーバーを再起動します。