6.4. 外部クライアントのテンプレートベースのブローカーデプロイメントへの接続

このセクションでは、OpenShift Container Platform の外部のクライアントからアプリケーションテンプレートを使用してデプロイされたブローカーへの接続を有効にするために SSL を設定する方法を説明します。

6.4.1. SSL の設定

最小の SSL 設定で OpenShift Container Platform 外の接続を許可するには、AMQ Broker にはブローカーキーストア、クライアントキーストア、およびブローカーキーストアが含まれるクライアントトラストストアが必要です。ブローカーキーストアは、サービスアカウントに追加される OpenShift Container Platform イメージにある AMQ Broker のシークレット作成にも使用されます。

以下のコマンド例では、Java Development Kit に含まれるパッケージ Java KeyTool を使用して、必要な証明書とストアを生成します。

SSL をサポートするブローカーインスタンスをデプロイする詳細な例は、SSL を使用した基本的なブローカーのデプロイ を参照してください。

手順

  1. ブローカーキーストアの自己署名証明書を生成します。

    $ keytool -genkey -alias broker -keyalg RSA -keystore broker.ks
  2. 証明書をクライアントと共有できるようにエクスポートします。

    $ keytool -export -alias broker -keystore broker.ks -file broker_cert
  3. クライアントキーストア用に自己署名証明書を生成します。

    $ keytool -genkey -alias client -keyalg RSA -keystore client.ks
  4. ブローカー証明書をインポートするクライアントトラストストアを作成します。

    $ keytool -import -alias broker -keystore client.ts -file broker_cert
  5. キーストアからクライアントの証明書をエクスポートします。

    $ keytool -export -alias client -keystore client.ks -file client_cert
  6. クライアントのエクスポートされた証明書をブローカーの SERVER トラストストアにインポートします。

    $ keytool -import -alias client -keystore broker.ts -file client_cert