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 を使用した基本的なブローカーのデプロイ を参照してください。
手順
ブローカーキーストアの自己署名証明書を生成します。
$ keytool -genkey -alias broker -keyalg RSA -keystore broker.ks
証明書をクライアントと共有できるようにエクスポートします。
$ keytool -export -alias broker -keystore broker.ks -file broker_cert
クライアントキーストア用に自己署名証明書を生成します。
$ keytool -genkey -alias client -keyalg RSA -keystore client.ks
ブローカー証明書をインポートするクライアントトラストストアを作成します。
$ keytool -import -alias broker -keystore client.ts -file broker_cert
キーストアからクライアントの証明書をエクスポートします。
$ keytool -export -alias client -keystore client.ks -file client_cert
クライアントのエクスポートされた証明書をブローカーの SERVER トラストストアにインポートします。
$ keytool -import -alias client -keystore broker.ts -file client_cert