6.2.2. クライアント側証明書の設定
双方向 TLS は、一方向 TLS と同じ sslEnabled
、keyStorePath
、および keyStorePassword
プロパティーを使用しますが、needClientAuth
を追加して、独自の証明書を提示する必要があることをクライアントに指示します。以下に例を示します。
<acceptor name="artemis">tcp://0.0.0.0:61616?sslEnabled=true;keyStorePath=../etc/broker.keystore;keyStorePassword=1234!;needClientAuth=true</acceptor>
この設定は、クライアントの証明書が信頼できるプロバイダーによって署名されていることを前提としています。クライアントの証明書が信頼できるプロバイダーによって署名されていない場合 (自己署名など)、サーバーはクライアントの証明書をトラストストアにインポートし、trustStorePath
と trustStorePassword
を使用してアクセプターを設定する必要があります。以下に例を示します。
<acceptor name="artemis">tcp://0.0.0.0:61616?sslEnabled=true;keyStorePath=../etc/broker.keystore;keyStorePassword=1234!;needClientAuth=true;trustStorePath=../etc/client.truststore;trustStorePassword=5678!</acceptor>
クライアント側の考慮事項
AMQ Broker は複数のプロトコルをサポートし、各プロトコルとプラットフォームには TLS パラメーターを指定する方法が異なります。ただし、Core protocol (ブリッジ) を使用するクライアントの場合、TLS パラメーターはブローカーのアクセプターと同様にコネクター URL で設定されます。
DNS 設定の詳細
以下は、注意が必要な設定の詳細です。
オプション | 備考 |
---|---|
|
TLS を有効にするには |
|
|
|
|
|
|
|
|
|
|
|
|
|
このプロパティーは |