Citrix DaaS

Comunicazione WebSocket tra VDA e Delivery Controller

In questo articolo viene descritto come configurare una connessione WebSocket per la comunicazione tra VDA e controller di recapito in alternativa all’utilizzo della comunicazione WCF. Fornisce il vantaggio che solo la porta TLS 443 per la comunicazione dal VDA al Delivery Controller.

Attualmente, questa opzione è 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 servizio di creazione macchine (MCS).
  2. Durante il processo di provisioning di MCS, MCS genera coppie di chiavi pubblica-privata per ciascun VDA e registra le chiavi pubbliche con il servizio di attendibilità 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 identità e scrive queste informazioni nel percorso del registro VDA.
  4. L’agente broker installato sul VDA legge le coppie di chiavi dal Registro di sistema e genera una richiesta WebSocket abilitata per SSL al Delivery Controller con un’intestazione di autenticazione della chiave di servizio firmata dalla chiave privata.
  5. Il controller di recapito verifica l’intestazione di autenticazione della chiave del servizio firmata con la chiave pubblica del servizio di attendibilità FMA.
  6. Una volta completata la verifica, il sistema stabilisce la connessione WebSocket tra il VDA e il Delivery Controller.

Supporto WebSocket

Procedimento

Segui le istruzioni per configurare una connessione WebSocket:

  1. Creare un catalogo di macchine per i VDA aggiunti ad AD con provisioning MCS. Per ulteriori informazioni, vedere Crea un catalogo di macchine.
  2. Creare un gruppo di consegna e aggiungervi il VDA. Per ulteriori informazioni, vedere Crea gruppi di consegna.
  3. Abilitare una connessione WebSocket sul VDA. Eseguire 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, controllare il seguente valore della chiave del Registro di sistema. Il valore di Abilitato deve essere 1.

      Chiave:

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

      Nome: Abilitato

      Tipo: REG_DWORD

      Valore: 1

Comunicazione WebSocket tra VDA e Delivery Controller