鍵ストアのセットアップ
HTTPS トランザクションをモニターするには、モニターするすべての Web サーバー用に、KT5Keystore に鍵をインポートします。
このタスクについて
IBM 鍵管理 (iKeyman) を使用して、モニター対象の Web サーバーから SSL 証明書をエクスポートし、それらを HTTPS 鍵ストアにインポートするか、あるいは HTTPS 鍵ストアで Web サーバーの鍵ストア stash ファイル (.kdb) を指定することができます。Response Time Monitoring のインストール時または構成時には、keys.kdb ファイルの場所の入力を求めるプロンプトが出されます。
鍵ストア stash ファイル (.kdb および .sth) がない場合は、iKeyman を使用して鍵データベースをセットアップできるように、ご使用の Java バージョンで CMS プロバイダーが有効になっていることを確認してください。
- install_dir/ibm-jre/jre/lib/security ディレクトリーに移動します。例:
/opt/ibm/apm/agent/JRE/lx8266/lib/security
C:¥Program Files¥IBM¥APM¥ibm-jre¥jre¥lib¥security
- java.security ファイルで、以下に示すようにセキュリティー・プロバイダーのリストにステートメントを追加します。ここで number は、リスト内の最後のシーケンス番号です。
プロバイダーのリストは、以下の例のようになります。security.provider.number=com.ibm.security.cmskeystore.CMSProvider## List of providers and their preference orders # security.provider.1=com.ibm.jsse.IBMJSSEProvider security.provider.2=com.ibm.crypto.provider.IBMJCE security.provider.3=com.ibm.security.jgss.IBMJGSSProvider security.provider.4=com.ibm.security.cert.IBMCertPath security.provider.5=com.ibm.security.cmskeystore.CMSProvider ... # - ファイルを保存して閉じます。
制約事項: Response Time Monitoring は、Diffie-Hellman 鍵交換を使用してトラフィックを暗号化解除することはできません。
手順
HTTPS トランザクション・モニターを有効にするには、モニターする Web サーバーから SSL 証明書を収集し、iKeyman を使用して証明書および鍵ストア stash ファイルを HTTPS 鍵ストアにインポートします。以下の例では、iKeyman を使用して、IBM HTTP Server から証明書をエクスポートし、それらを HTTPS 鍵ストアにインポートします。
インターネット インフォメーション サービスからの鍵のインポート
Internet Information Services から鍵を抽出して KT5Keystore にインポートするには、次の手順を実行します。
- モニターする各 HTTPS Web サーバーに Response Time Monitoring エージェントをインストールします。
- 次のようにして、Internet Information Services から .pfx ファイルをエクスポートします。
- Windows の「スタート」メニューで、を選択します。
- エクスポートする秘密鍵を持つ Web サーバーとサイトを選択し、右クリックして、コンテキスト・メニューから「プロパティ」を選択します。
- 「ディレクトリ セキュリティ」タブを選択し、「セキュリティで保護された通信」セクションで「サーバー証明書」を選択します。
- 「IIS 証明書ウィザード」で、「次へ」をクリックします。
- 「.pfx ファイルに現在の証明書をエクスポートする」を選択し、「次へ」をクリックします。
- パスとファイル名を入力し、「次へ」をクリックします。
- 鍵のエクスポート・パスワードを入力し、「次へ」をクリックします。
- 以降のすべてのページで「次へ」をクリックし、「完了」をクリックします。
- 次のようにして、.pfx ファイルから個人証明書と署名者証明書を抽出します。
- IBM Java の bin ディレクトリー内からコマンド
c:¥IBM¥APM¥java¥java80_x64¥jre¥bin¥ikeymanを使用して、IBM Key Management (iKeyman) を実行します。環境変数JAVA_HOMEが設定されていることを確認します。 - 鍵ストア・データベースで、を選択します。
- 「鍵データベース・タイプ」リストから、「PKCS12」を選択します。
- 上の手順で作成した .pfx ファイルの名前とパスを入力し、「OK」をクリックします。プロンプトが表示されたら、パスワードを入力し、「OK」をクリックします。
- を選択し、「エクスポート/インポート」をクリックします。
- アクション・タイプとして「鍵のエクスポート」、鍵ファイル・タイプとして「PKCS12」を選択します。エクスポートした鍵のファイル名とロケーションを入力し、「OK」をクリックします。プロンプトが表示されたら、エクスポート・パスワードを入力し、「OK」を再度クリックします。
- 個人証明書が認証局によって署名されている場合は、を選択し、「抽出」をクリックします。デフォルトのファイル・タイプを選択し、エクスポートした証明書のファイル名とロケーションを入力して、「OK」をクリックします。
- IBM Java の bin ディレクトリー内からコマンド
- 次のようにして、署名者の .cer ファイルを抽出します (必要な場合)。
- 署名者の証明書ファイルが .pfx ファイルから抽出された場合、そのファイルが保存されたディレクトリーに移動し、拡張子 .cer を持つ新しいコピーを作成します。その新しいコピーをダブルクリックして、Windows の証明書ビューアーで開きます。
- 「証明のパス」タブで、署名者の証明書チェーンを表示できます。チェーンの一番下の項目が個人証明書です。それより上のすべての証明書について、次の手順を実行します。
- 証明書を選択し、「証明書の表示」をクリックします。
- 「詳細」を選択し、「ファイルへコピー」をクリックします。
- 証明書のエクスポート・ウィザードのデフォルト値をすべて受け入れ、.cer 拡張子を持つファイル名を入力します。
- 新規鍵ストア・データベースを作成します。「新規」ダイアログ・ボックスで、以下の手順を実行します。
- 「鍵データベース・タイプ」リストで、「CMS」を選択し、ファイル名とロケーションを入力します。プロンプトが表示されたら、新しい鍵ストアのパスワードを入力します。注: 「パスワードをファイルに入れて隠しますか?」を選択するようにしてください。
- .pfx から署名者証明書を抽出したら、次の手順を実行します。
- を選択します。
- 署名者証明書ごとに、「追加」をクリックして、.cer ファイルを追加します。
- を選択し、「インポート」をクリックします。
- 鍵ファイル・タイプとして「PKCS12」を選択し、.p12 ファイルの名前とロケーションを選択します。プロンプトで求められたら、パスワードを入力します。
- 鍵ストアを保存し、鍵管理ユーティリティーを終了します。
- .kdb ファイルと .sth ファイルを、Response Time Monitoring アプライアンス・マシンの KT5Keystore にコピーします。
- IBM 鍵管理データベース・ファイル (.kdb) とスタッシュ (.sth) を安全なディレクトリーに配置し、それらを読み取ることができるのは、管理者または
root(あるいは Response Time Monitoring エージェントのインストールに使用したユーザー ID) のみになるようにします。
- 「鍵データベース・タイプ」リストで、「CMS」を選択し、ファイル名とロケーションを入力します。プロンプトが表示されたら、新しい鍵ストアのパスワードを入力します。
