Citrix DaaS™

VDAとDelivery Controller間のWebSocket通信

本記事では、WCF通信の代替として、VDAとDelivery Controller間の通信にWebSocket接続を設定する方法について説明します。これにより、VDAからDelivery Controllerへの通信にTLSポート443のみを使用できるという利点があります。

現在、これはMCSでプロビジョニングされたマシンでのみ利用可能です。

動作の仕組み

以下のセクションでは、Delivery ControllerとVDA間のWebSocket接続のワークフローについて説明します。

  1. 管理者は、Machine Creation Service (MCS) を使用してVDAをプロビジョニングすることでプロセスを開始します。
  2. MCSプロビジョニングプロセス中に、MCSは各VDAの公開鍵と秘密鍵のペアを生成し、公開鍵をDelivery Controller上のFMA信頼サービスに登録します。MCSは、公開鍵と秘密鍵のペアをVDA上のIDディスクにファイルとして保存します。
  3. VDAマシンが起動すると、VDAマシンにインストールされているMCSエージェントがIDディスクからキーペアを読み取り、この情報をVDAレジストリの場所に書き込みます。
  4. VDAにインストールされているブローカーエージェントは、レジストリからキーペアを読み取り、秘密鍵で署名されたサービスキー認証ヘッダーを含むSSL対応のWebSocketリクエストをDelivery Controllerに生成します。
  5. Delivery Controllerは、FMA信頼サービスからの公開鍵を使用して、署名されたサービスキー認証ヘッダーを検証します。
  6. 検証が完了すると、システムはVDAとDelivery Controller間のWebSocket接続を確立します。

WebSocketのサポート

手順

WebSocket接続を設定するには、以下の手順に従ってください。

  1. MCSプロビジョニングを使用してAD参加VDA用のマシンカタログを作成します。詳細については、「マシンカタログの作成」を参照してください。
  2. デリバリーグループを作成し、VDAを追加します。詳細については、「デリバリーグループの作成」を参照してください。
  3. VDAでWebSocket接続を有効にします。VDAで次のPowerShellコマンドを実行します。

    New-ItemProperty "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CitrixBrokerAgent\WebSocket" -Name "Enabled" -PropertyType "DWord" -Value 1 -Force
    <!--NeedCopy-->
    
    • WebSocketが有効になっているかを確認するには、次のレジストリキーの値をチェックします。Enabled の値は1である必要があります。

      キー:

       HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CitrixBrokerAgent\WebSocket
       <!--NeedCopy-->
      

      名前: Enabled

      種類: REG_DWORD

      値: 1

VDAとDelivery Controller間のWebSocket通信