Citrix DaaS™

Comunicazione WebSocket tra VDA e Delivery Controller™

Questo articolo descrive come configurare una connessione WebSocket per la comunicazione tra VDA e Delivery Controller come alternativa all’uso della comunicazione WCF. Offre il vantaggio di utilizzare solo la porta TLS 443 per la comunicazione dal VDA al Delivery Controller.

Attualmente, questa funzionalità è disponibile solo per le macchine con provisioning MCS.

Come funziona

La sezione seguente descrive il flusso di lavoro per la connessione WebSocket tra un Delivery Controller e un VDA:

  1. Gli amministratori avviano il processo eseguendo il provisioning dei VDA utilizzando il Machine Creation Service (MCS).
  2. Durante il processo di provisioning MCS, MCS genera coppie di chiavi pubblica-privata per ciascun VDA e registra le chiavi pubbliche con il servizio di fiducia FMA sul Delivery Controller. MCS salva la coppia di chiavi pubblica-privata come file nel disco di identità sui VDA.
  3. All’avvio della macchina VDA, l’agente MCS installato sulla macchina VDA legge la coppia di chiavi dal disco di identità e scrive queste informazioni nella posizione del registro VDA.
  4. L’agente Broker installato sul VDA legge le coppie di chiavi dal registro e genera una richiesta WebSocket abilitata SSL al Delivery Controller con un’intestazione di autenticazione della chiave di servizio firmata dalla chiave privata.
  5. Il Delivery Controller verifica l’intestazione di autenticazione della chiave di servizio firmata con la chiave pubblica del servizio di fiducia FMA.
  6. Una volta completata la verifica, il sistema stabilisce la connessione WebSocket tra il VDA e il Delivery Controller.

Supporto WebSocket

Procedura

Segua le istruzioni per configurare una connessione WebSocket:

  1. Crea un catalogo macchine per VDA aggiunti ad AD con provisioning MCS. Per maggiori informazioni, consulti Creare un catalogo macchine.
  2. Crea un gruppo di consegna e aggiunga il Suo VDA ad esso. Per maggiori informazioni, consulti Creare gruppi di consegna.
  3. Abiliti una connessione WebSocket sul VDA. Esegua il seguente comando PowerShell sul VDA:

    New-ItemProperty "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CitrixBrokerAgent\WebSocket" -Name "Enabled" -PropertyType "DWord" -Value 1 -Force
    <!--NeedCopy-->
    
    • Per verificare se WebSocket è abilitato, controlli il seguente valore della chiave di registro. Il valore di Enabled deve essere 1.

      Chiave:

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

      Nome: Enabled

      Tipo: REG_DWORD

      Valore: 1

Comunicazione WebSocket tra VDA e Delivery Controller™