Skip to main content

April 14, 2026

Installing Omnissa Horizon Client for Chrome

Setting up Horizon Client involves installing the Horizon Client for Chrome app on client devices, configuring Omnissa Horizon Connection Server, and opening the required ports.

Preparing Horizon Connection Server

Before end users can connect to a server and access a remote desktop or published application, an administrator must install and configure Horizon Connection Server.

Configure the Omnissa Horizon Blast External URL

After the servers are installed, the Blast Secure Gateway setting is enabled on the applicable Horizon Connection Server instances in . Also, the Blast External URL setting is configured to use the Blast Secure Gateway on the applicable Horizon Connection Server instances.

By default, the URL includes the FQDN of the secure tunnel external URL and the default port number, 8443. The URL must contain the FQDN and port number that a client system can use to reach the Horizon Connection Server host.

For more information, see Set the External URLs for Horizon Connection Server Instances section in the Omnissa Horizon 8 Installation and Upgrade document.

Configure Firewall Rules

If you use third-party firewalls, configure rules to allow inbound traffic to TCP port 8443 for all Horizon Connection Server hosts in a replicated group, and configure a rule to allow inbound traffic (from servers) to TCP port 22443 on remote desktop virtual machines and RDS hosts in the data center.

For more information, see Firewall Rules for Client Web Browser Access section.

Configure User Authentication

Use the following check list when setting up user authentication.

  • Verify that each Horizon Connection Server instance has a TLS certificate that can be fully verified by using the host name that you enter in the web browser. For more information, see the Horizon 8 Installation and Upgrade document.
  • To use two-factor authentication, such as RSA SecurID or RADIUS authentication, verify that this feature is enabled on Horizon Connection Server. You can customize the labels on the RADIUS authentication login page. You can configure two-factor authentication to occur after a remote session times out. For more information, see the topics about two-factor authentication in the Horizon 8 Administration document.
  • To hide the Domain drop-down menu in Horizon Client, enable the Hide domain list in client user interface global setting. This setting is enabled by default. For more information, see the Horizon 8 Administration document.
  • To send the domain list to Horizon Client, activate the Send domain list global setting. This setting is deactivated by default. For more information, see the Horizon 8 Administration document.
  • To provide unauthenticated access to published applications, enable this feature in Horizon Connection Server. For more information, see the Horizon 8 Administration document.

The following table shows how the Send domain list and Hide domain list in client user interface global settings determine how users can log in to the server from Horizon Client.

Send domain list settingHide domain list in client user interface settingHow users log in
Deactivated (default)Activated (default)The Domain drop-down menu is hidden. Users must enter one of the following values in the User name text box.
  • User name
  • domain\username
  • username@domain.com
DeactivatedDeactivatedIf a default domain is configured on the client, the default domain appears in the Domain drop-down menu. If the client does not know a default domain, *DefaultDomain* appears in the Domain drop-down menu. Users must enter one of the following values in the User name text box.
  • User name
  • domain\username
  • username@domain.com
ActivatedActivatedThe Domain drop-down menu is hidden. Users must enter one of the following values in the User name text box.
  • User name (not allowed for multiple domains)
  • domain\username
  • username@domain.com
ActivatedDeactivatedUsers can enter a user name in the User name text box and then select a domain from the Domain drop-down menu. Alternatively, users can enter one of the following values in the User name text box.
  • domain\username
  • username@domain.com

Firewall Rules for Client Web Browser Access

To allow client web browsers to make connections to Horizon Connection Server instances, remote desktops, and published applications, your firewalls must allow inbound traffic on certain TCP ports.

Horizon Client for Chrome connections must use HTTPS. HTTP connections are not allowed.

By default, when you install a Horizon Connection Server instance, the Horizon View Horizon Connection Server (Blast-In) rule is enabled in the Windows Firewall and the firewall is configured to allow inbound traffic to TCP port 8443.

Firewall Rules for Client Browser Access
SourceDefault Source PortProtocolTargetDefault Target PortNotes
Client web browserTCP AnyHTTPSHorizon Connection Server instanceTCP 443To make the initial connection, the web browser on a client device connects to a Horizon Connection Server instance on TCP port 443.
Client web browserTCP AnyHTTPSBlast Secure GatewayTCP 8443After the initial connection is made, the web browser on a client device connects to the Blast Secure Gateway on TCP port 8443. The Blast Secure Gateway must be enabled on a Horizon Connection Server instance to allow this second connection to take place.
Blast Secure GatewayTCP AnyHTTPSHorizon Web Client AgentTCP 22443If the Blast Secure Gateway is enabled, after the user selects a remote desktop or published application, the Blast Secure Gateway connects to the Horizon Web Client Agent on TCP port 22443 on the remote desktop virtual machine or RDS host. This agent component is included when you install Horizon Agent.
Client web browserTCP AnyHTTPSHorizon Web Client AgentTCP 22443If the Blast Secure Gateway is not enabled, after the user selects a remote desktop or published application, the web browser on a client device makes a direct connection to the Horizon Web Client Agent on TCP port 22443 on the remote desktop virtual machine or RDS host. This agent component is included when you install Horizon Agent.

Install or Upgrade Horizon Client for Chrome

Horizon Client for Chrome is a Chrome app, and you install it in the same way that you install other Chrome apps.

Prerequisites

Verify that the client device meets the system requirements for Horizon Client for Chrome. See System Requirements for Horizon Client for Chrome section.

Procedure

  1. Log in to the Chrome device.
  2. Download and install Horizon Client for Chrome from the Chrome Web Store.

Using the Google Admin Console to Configure Enrolled Chrome Devices

You can use the Google Admin console to configure Horizon Connection Server settings on enrolled Chrome devices.

You can configure a list of Horizon Connection Server instances, a default Horizon Connection Server instance, and certain server and client features.

When you configure a list of servers, the servers appear as shortcuts in Horizon Client. If you configure a default server, Horizon Client connects to that server automatically.

You configure these settings in a JSON configuration file. A Chrome administrator must use the Google Admin console to upload the JSON configuration file for the Horizon Client app. For detailed information about using the Google Admin console, see the G Suite Administrator Help.

Horizon Connection Server Instance List

You can use properties in the server-list section to configure a server list.

PropertyDescription
serverIP address or host name of the server.
username(Optional) Name of a user that is entitled to use the server.
domain(Optional) Domain of the user specified in the username property.
description(Optional) Description of the server.

The following JSON configuration file example shows a list of servers.

{
  "broker_list": {
    "Value": {
      "settings": {
        "server-list": [{
          "server": "viewserver0.mydomain.com",
          "default": false,
          "description": "View Server 0",
          "username": "User0",
          "desktopId": "RDS2012R2DC",
          "domain": "TestDomain0"
        },{
          "server": "viewserver1.mydomain.com",
          "description": "View Server 1",
          "username": "User1",
          "domain": "TestDomain1",
          "default": false
        }, {
          "server": "123.456.1.2",
          "description": "View Server 2",
          "username": "User2",
          "default": false,
          "domain": "TestDomain2"
        }, {
          "server": "123.456.1.3",
          "description": "View Server 3",
          "username": "User3",
          "default": false,
          "domain": "TestDomain3"
        }, {
          "server": "viewserver4.mydomain.com",
          "description": "View Server 4",
          "username": "User4",
          "default": false,
          "domain": "TestDomain4"
        }]}
    }
  }
}

Default Horizon Connection Server Instance

You can use the default property to specify a default server in the server-list section. Valid values are true and false.

The following JSON configuration file example shows a default server.

{
  "broker_list": {
    "Value": {
      "settings": {
        "server-list": [{
          "server": "viewserver0.mydomain.com",
          "default": true,
          "description": "View Server 0",
          "username": "User0",
          "desktopId": "RDS2012R2DC",
          "domain": "TestDomain0"
        }]}
    }
  }
}

Client Features

To configure certain Horizon Client features, you can use settings in the common-setting section. The editable property specifies the availability of settings to change by the user. An asterisk in the following table indicates settings you can configure in the editable list.

Note: To ensure that modified settings take effect, users must restart Horizon Client.

SettingDescription
editableConfigures a list of Horizon Client settings and specifies whether a user can modify certain common settings. In general, the policy from each server determines value of the settings. You can add any client feature in this table marked with an asterisk (*). If the value for a setting listed in the editable property is false, that setting is unavailable. The user cannot change that setting. The user interface appears gray. To make changes, the system administrator can update the policy set by the server. If a setting is in editable property list and set to true, that setting is available in the user interface. The user can make a change. Note: On first use, the client applies any settings in the policy for server. After that, if the setting is editable and has been changed by the user, the client uses that setting. Note: BCR settings in the Google Admin Console do not support editable.
allowDataSharing*Configures the data sharing feature. Set the value to enable or deactivate sharing. Valid values are true (enable) and false (deactivate).
allowFileDownload Configures whether users can download files from a remote desktop to the client device using the file transfer feature. Set the value to enable or block file downloading. Valid values are true (enable) and false (block). The default value is true. Note: To enable file downloading with the file transfer feature, you must enable allowFileDownload on the client side and also set the Configure file transfer GPO setting to allow file downloading on the agent side. See Horizon Remote Desktop Features and GPOs.
allowFileUpload Configures whether users can upload files to a remote desktop from the client device using the file transfer feature. Set the value to enable or block file uploading. Valid values are true (enable) and false (block). The default value is true. Note: To enable file uploading with the file transfer feature, you must enable allowFileUpload on the client side and also set the Configure file transfer GPO setting to allow file uploading on the agent side. See Horizon Remote Desktop Features and GPOs.
autoForwardUSB*Activates or deactivates automatic USB redirection. The value specifies whether automatic USB redirection is activated or deactivated. The editable property specifies whether users can change the USB auto-connect settings in the Settings window. Valid values for both properties are true and false.
bcrEnabledEnables the Browser Content Redirection feature.
display*Configures the use of local monitors available to the client. This setting can specify the size of the client window. This setting activates on launch of a remote desktop. Available options:
  • multipleMonitors: render in all available monitors.
  • singleMonitor: render in one monitor using the default window size.
  • singleMonitorFullscreen: render in a one monitor using the full screen.
  • singleMonitorSmallWindow: render in one monitor using a small window size (640x480)
  • singleMonitorLargeWindow: render in one monitor using the large window size (1680x983).
  • {width:mmm, height:nnn}: render in one monitor using the size you provide. (mmmxnnn)
This setting is locked if display is missing from the list in the editable property or set to false. If set to true in the editable property, the user can change the setting. .
enableAdvancedTouch Activates or deactivates support for advanced touchscreen gestures, as described in Touchpad, Touchscreen, Keypad, and Mouse Gestures section. Valid values are true (activate) and false (deactivate). The default value is true.
enableAnonymousLogin*Configures the Unauthenticated Access feature that appears as Log in anonymously using Unauthenticated Access in the settings dialog box. The value property specifies whether the feature is enabled or deactivated. Valid values are true and false.
enableFileAssociation Configures the activation state of the File Association feature described in Set File Association section. Valid values are as follows:
  • true: File Association is enabled.
  • false: File Association is deactivated. Users can still right-click a local file and select Horizon Client for Chrome, but a warning message appears instead of a list of available apps.
If enableFileAssociation is not configured, File Association is enabled by default.
enableHighResolution*Configures the high resolution mode feature. The value property specifies whether the feature is activated or deactivated. The editable property specifies whether users can change the High Resolution Mode setting in Horizon Client. Valid values for both properties are true and false.
enableMediaStream Determines whether client users can configure camera and microphone permissions for the Browser Redirection feature and the Media Optimization for Microsoft Teams feature for the Chrome client. Valid values are as follows:
  • true: Client users can configure settings and respond to prompts that allow or deny remote browsers access to client cameras and microphones during Browser Redirection.
  • false: All settings and prompts related to camera and microphone permissions are hidden from client users. Users cannot configure these permissions. Remote browsers are automatically denied access to client cameras and microphones during Browser Redirection.
The default value is true. For more information, see Configure Browser Redirection section and the Media Optimization for Microsoft Teams section in the Horizon Remote Desktop Features and GPOs document.
enableMultiMonitorConfigures the Multi-Monitor feature. Use the value property to specify whether the feature is turned on or off. Valid values are true and false.
enableH264Specifies whether the rendering method uses H.264 video mode. The client enables H.264 video mode. Valid values are true and false. Note: This option appears in the settings window only if you are using a normal display with a ratio greater than 100% and if the administrator has not deactivated the feature.
enableRTAVH264Codec Enables or deactivates the H.264 codec for Real-Time Audio-Video. Valid values are true (enable H.264) and false (deactivate H.264). The default value is true. For more information, see Using the Real-Time Audio-Video Feature for Webcams, Microphones, and Speakers section.
forcePrivateMode Enable privacy mode for Horizon Cloud on Azure next-gen. Use this setting to force enable the privacy mode for end users. When this setting is enabled, users must authenticate to login. The user is then directed to the browser logout page when the Horizon client is closed or when the current server is disconnected. This setting is disabled when not configured
enableNetworkIndicator Activates or deactivates the network notification feature. Valid values are true (feature activated) and false (feature deactivated). Whether or not this client setting takes effect depends on several factors, as described in Configure the Display of Network Notification Messages. Setting the value to false removes the Disable network state display option from the Settings window. The default value is true.
enableLogoutTriggeredQuitTriggers the client to close upon logout. When the policy option is enabled, the policy option triggers the client to close upon successful user logout. This option accepts boolean values of type true or false.
enableDisconnectionTriggeredQuitTriggers the client to close upon the disconnection from the last active desktop or application. When the policy option is enabled, the policy option triggers the client to close upon the disconnection from the last active desktop or application. This option accepts boolean values of type true or false.
enableScreenSharing* Allows or disallows users to share the contents of their local screen when using published applications. Valid values are true (allow) and false (disallow). The editable property specifies whether users can control their screen-sharing permissions from the Settings window.
enableWebRTCRedirection* Activates or deactivates the media optimization feature for WebRTC-based applications. When activated, this feature optimizes audio, video, and screenshare streams from WebRTC-based applications inside a remote desktop. This feature improves the overall audio-visual experience of users during virtual meetings and conference calls. Valid values are true (feature activated) and false (feature deactivated). The editable property specifies whether users can control the activation state of WebRTC media optimization from the Settings window.
enableWindowsKey*Activates or deactivates the Windows key for remote desktops. The value specifies whether the feature is activated or deactivated. The editable property specifies whether users can change the Enable Windows Key for Desktops setting in Horizon Client. Valid values for both properties are true and false.
enhBcrEnabledEnables the Browser Content Redirection feature in enhanced mode. Browser Content Redirection must be enabled for this to take effect.

Note that when configuring enhanced BCR <all_urls> is not supported in its Allowlist. Also, if a website is in both lists (or legacy is configured to <all_urls> and a website is in the enhanced list), when the user navigates to that site it will run enhanced BCR over legacy BCR.

hardwareAccelerationOption Configures the client-side GPU hardware acceleration for Real-Time Audio-Video. For more information, see Using the Real-Time Audio-Video Feature for Webcams, Microphones, and Speakers section. Valid values are as follows:
  • no-preference allows the client flexibility to use either hardware acceleration or software acceleration, based on what is optimal for the system and configuration. This is the default value.
  • prefer-hardware turns on hardware acceleration.
  • prefer-software turns off hardware acceleration and uses software acceleration instead.
hideSecondaryServer Configures whether Horizon Client displays a server icon for both the primary and secondary server host names, or for the primary server host name only. Valid values are true (display a single icon for the primary host name only) and false.
  • When set to true, Horizon Client displays an icon for the primary host name only.
  • When set to false, Horizon Client displays a server icon for both the primary and secondary server host names. This setting can result in the display of two icons for the same server. For example, in the case where a load balancer functions as the primary host and Omnissa Unified Access Gateway (UAG) functions as the secondary host, Horizon Client displays an icon for the load balancer host name and a duplicate icon for the UAG host name.
The default value is true.
ignoreCertErrors Configures whether the Browser Redirection feature opens pages that contain SSL or security certificate errors. Valid values are as follows:
  • false: The Browser Redirection feature does not open pages with SSL or certificate errors. The pages are not redirected and Horizon Client displays a message about the SSL or certificate error.
  • true: The Browser Redirection feature proceeds to open pages with SSL or certificate errors. The errors are ignored and the pages are redirected.
The default value is false. For more information, see Configure Browser Redirection section.
ignoreCertErrorsBcr Enables Ignore Certification Errors for Browser Content Redirection.
ignoreCertErrorsEnhBcr Enables Ignore Certification Errors for enhanced Browser Content Redirection.
networkStateConfig Specifies the threshold parameters used by Horizon Client to calculate the network quality score and determine network stability. For detailed information how Horizon Client uses these parameters, see Customize How Horizon Client Determines the Network Quality section.

This setting includes the following properties:
  • networkStateTcpRttMSLow: specifies the low RTT threshold value used to calculate the network quality score. The value must be a positive integer less than the networkStateTcpRttMSHigh value. The default value is 2.
  • networkStateTcpRttMSHigh:specifies the high RTT threshold value used to calculate the network quality score. The value must be a positive integer greater than the networkStateTcpRttMSLow value. The default value is 400.
  • networkStateQualityScoreTcpThresholdGood: specifies the minimum score required to indicate good network stability. Valid values must be from 0 through 100 and be greater than the networkStateQualityScoreTcpThresholdPoor value. The default value is 85. Scores falling in the range between networkStateQualityScoreTcpThresholdPoor and networkStateQualityScoreTcpThresholdGood indicate OK network quality.
  • networkStateQualityScoreTcpThresholdPoor: specifies the high limit of the score range indicating poor network stability. Valid values must be from 0 through 100 and be less than the networkStateQualityScoreTcpThresholdGood value. The default value is 40. Scores falling in the range between networkStateQualityScoreTcpThresholdPoor and networkStateQualityScoreTcpThresholdGood indicate OK network quality.
  • networkStateRttCheckPeriodMs: specifies the time interval, in milliseconds, during which network RTT statistics are monitored. Valid values must be greater than 2000. The default value is 15000.
powerSettingPrevents the device from going to sleep in response to user inactivity in a remote session. By default, the Chrome device goes to sleep after 10 minutes. When you configure powerSetting, the device does not go to sleep until after the last remote session ends. The keepAwakeLevel property specifies the level of the power policy. The following values are valid for the keepAwakeLevel property:
  • system: prevents the system from sleeping in response to user inactivity. This value is the default.
  • display: prevents the display from being turned off or dimmed, or the system from sleeping, in response to user inactivity.
splitUSB Specifies the split redirection behavior for USB devices, as described in Split Composite USB Devices section. This setting includes the following properties:
  • allowList specifies the composite devices that are allowed to be split for redirection. If a device is not listed, it is not split. Set the value to an array of data objects with the following key-value pairs:
    • device specifies the identity of the composite device. Valid values take the format <vid>:<pid>, where <vid> specifies the vendor ID and <pid> specifies the product ID of the device.
    • excludedInterface specifies the interfaces of the device that should not be redirected. Configure the value as an array of the excluded interface IDs.
  • blockList specifies the composite devices that are blocked from being split for redirection. Configure the value as an array of objects using the format <vid>:<pid>, where <vid> specifies the vendor ID and <pid> specifies the product ID of the device.
When this setting is used, the equivalent agent group policy setting (Split Vid/Pid Device) is ignored.
urlFiltering Configures URL Content Redirection rules for the client. The URL Content Redirection feature also requires agent-side configuration. For more information, see Requirements for Using URL Content Redirection and Configuring URL Content Redirection sections in the Horizon Remote Desktop Features and GPOs document.

Note: You must restart Horizon Client for any modified rules to take effect.

Note: The URL Content Redirection rules configured using the vdmutil command-line interface on a Horizon Connection Server instance take priority over the URL Content Redirection configured using the urlFiltering setting. The urlFiltering setting has one property, protocols, which is set to an object array with the following properties:

  • brokerHostname: IP address or fully qualified domain name (FQDN) of the Horizon Connection Server host to use when redirecting URLs.
  • protocol: URL protocol to be redirected.
  • remoteItem: display name of the remote desktop or application pool that can handle the URLs specified for agentRules.
  • agentRules: URLs that are redirected to the remote desktop or application specified for remoteItem. For example, if you set agentRules to .*mycompany.com, all URLs that include the string mycompany.com are redirected to the remote desktop or application.
Note: The range of redirected URLs can differ based on the rule syntax that you use for agentRules.
  • The rule syntax .*mycompany.com supports the redirection of all URLs that contain the string mycompany.com, including http://mycompany.com.
  • The rule syntax .*.mycompany.com supports the redirection of all URLs that contain the string .mycompany.com. However, it does not support redirection of the root URL. For example, http://mycompany.com is not redirected.
useAssetIdReplaceMachineName Configures how to pass the client asset ID (the physical computer name) to a corresponding Horizon environmental variable. For more information, see Omnissa Knowledge Base (KB) article 92513. Valid values are as follows:
  • false: The asset ID is passed to the ViewClient_Asset_ID environmental variable.
  • true: The asset ID is passed to the ViewClient_Machine_Name environmental variable.
The default value is false.
ws1WebviewMode Configures whether users can authenticate into Horizon Client running as a managed app, such as an app managed by Unified Access Gateway and Omnissa Workspace ONE. Valid values are as follows:
  • secure-webview: allows users to authenticate into Horizon Client as a managed app, and clears cache and cookies after authentication is complete.
  • persistent-webview: allows users to authenticate into Horizon Client as a managed app, but does not clear cache and cookies after authentication is complete. This value allows the storage of authentication information.
  • browser: requires the opening of a browser window for user authentication. This value prevents Horizon Client from running as a managed app.
The default value is secure-webview.

The following example of a JSON configuration file shows the common settings and usage of the editable property. This example shows the recommended settings that maximize performance and efficiency for an optimal user experience.

{
  "broker_list": {
    "Value": {
      "settings": {
        "server-list": [
          {
            "server": "viewserver0.mydomain.com",
            "default": true,
            "description": "View Server 0",
            "username": "User0",
            "domain": "TestDomain0"
          }
        ],
        "common-setting": {
          "allowDataSharing": true,
          "allowFileDownload": true,
          "allowFileUpload": true,
          "autoForwardUSB": true,
          "autoForwardUSBPolicy": [
            {
               "desktop": "HorizonAutoUsbAll",
               "autoConnectAllOnStart": true,
               "autoConnectAllOnInsert": true
            }
         ],
         "browserRedir": {
               "bcrEnabled": true,
               "enhBcrEnabled": true,
               "enableMediaStream": true,
               "ignoreCertErrorsBcr": false,
               "ignoreCertErrorsEnhBcr": true
            },
          "enableAdvancedTouch": true,
          "enableAnonymousLogin": false,
          "enableDisconnectionTriggeredQuit": true,
          "enableFileAssociation": false,
          "enableH264": true,
          "enableHighResolution": false,
          "enableLogoutTriggeredQuit": true,
          "enableMediaStream": false,
          "enableNetworkIndicator": true,
          "enableRTAVH264Codec": true,
          "enableScreenSharing": true,
          "enableWindowsKey": true,
          "display": "multipleMonitors",
          "forcePrivateMode": true,
          "hardwareAccelerationOption": "no-preference",
          "hideSecondaryServer": true,
          "ignoreCertErrors": false,
          "useAssetIdReplaceMachineName": false,
          "ws1WebviewMode": "secure-webview",
          "networkStateConfig": {
            "networkStateTcpRttMSLow": 2,
            "networkStateTcpRttMSHigh": 400,
            "networkStateQualityScoreTcpThresholdGood": 85,
            "networkStateQualityScoreTcpThresholdPoor": 40,
            "networkStateRttCheckPeriodMs": 15000
          },
          "splitUSB": {
            "allowList": [
              {
                "device": "0554:1001",
                "excludedInterface": [
                  "00",
                  "01",
                  "02"
                ]
              }
            ]
          },
          "urlFiltering": {
            "protocols": [
              {
                "brokerHostname": "10.117.24.28",
                "protocol": "http",
                "remoteItem": "win2022_RDSH",
                "agentRules": ".*example1.com"
              },
              {
                "brokerHostname": "10.117.161.109",
                "protocol": "https",
                "remoteItem": "win10_VDI",
                "agentRules": ".*example2.com"
              }
            ]
          },
          "editable": {
            "allowDataSharing": true,
            "autoForwardUSB": true,
            "enableAnonymousLogin": true,
            "enableHighResolution": true,
            "enableH264": true,
            "enableWebRTCRedirection": true,
            "enableScreenSharing": true,
            "display": true
          }
        }
      }
    }
  }
}

Configure Horizon Web Client Agents to Use New TLS Certificates

To comply with industry or security regulations, you can replace the default TLS certificates that the Horizon Web Client Agent generates with certificates that a Certificate Authority (CA) signs.

When you install the Horizon Web Client Agent on a remote desktop, the Horizon Web Client Agent service creates default self-signed certificates. The service presents the default certificates to browsers that use Horizon Client for Chrome.

Note: In the guest operating system on the desktop virtual machine, this service is called the Omnissa Horizon Blast service.

To replace the default certificates with signed certificates that you obtain from a CA, you must import a certificate into the Windows local computer certificate store on each remote desktop. You must also set a registry value that allows the Horizon Web Client Agent to use the new certificate.

If you replace the default Horizon Web Client Agent certificates with CA-signed certificates, configure a unique certificate on each remote desktop. Do not configure a CA-signed certificate on a parent virtual machine or template that you use to create a desktop pool. That approach results in hundreds or thousands of remote desktops that have identical certificates.

Add the Certificate Snap-In to MMC on a Remote Desktop

Before you can add certificates to the Windows local computer certificate store, you must add the Certificate snap-in to the Microsoft Management Console (MMC) on the remote desktops where the Horizon Web Client Agent is installed.

Prerequisites

Verify that the MMC and Certificate snap-in are available on the Windows guest operating system where the Horizon Web Client Agent is installed.

Prerequisites

  1. On the remote desktop, click Start and type mmc.exe.

  2. In the MMC window, go to File > Add/Remove Snap-in.

  3. In the Add or Remove Snap-ins window, select Certificates and click Add.

  4. In the Certificates snap-in window, select Computer account, click Next, select Local computer, and click Finish.

  5. In the Add or Remove snap-in window, click OK.

What to do next

Import the SSL certificate into the Windows local computer certificate store. See Import a Certificate for the Horizon Web Client Agent into the Windows Certificate Store topic.

Import a Certificate for the Horizon Web Client Agent into the Windows Certificate Store

To replace a default Horizon Web Client Agent certificate with a CA-signed certificate, you must import the CA-signed certificate into the Windows local computer certificate store. Perform this procedure on each remote desktop where the Horizon Web Client Agent is installed.

Prerequisites

  • Verify that the Horizon Web Client Agent is installed on the remote desktop.
  • Verify that the CA-signed certificate was copied to the remote desktop.
  • Verify that the Certificate snap-in was added to MMC. See Add the Certificate Snap-In to MMC on a Remote Desktop section.

Procedure

  1. In the MMC window on the remote desktop, expand the Certificates (Local Computer) node and select the Personal folder.

  2. In the Actions pane, go to More Actions > All Tasks > Import.

  3. In the Certificate Import wizard, click Next and browse to the location where the certificate is stored.

  4. Select the certificate file and click Open.

    To display your certificate file type, you can select its file format from the File name drop-down menu.

  5. Type the password for the private key that is included in the certificate file.

  6. Select Mark this key as exportable.

  7. Select Include all extendable properties.

  8. Click Next and click Finish.

    The new certificate appears in the Certificates (Local Computer) > Personal > Certificates folder.

  9. Verify that the new certificate contains a private key.

    a. In the Certificates (Local Computer) > Personal > Certificates folder, double-click the new certificate.

    b. In the General tab of the Certificate Information dialog box, verify that the following statement appears: You have a private key that corresponds to this certificate.

What to do next

If necessary, import the root certificate and intermediate certificates into the Windows certificate store. For more information, see the Import Root and Intermediate Certificates for the Horizon Web Client Agent section.

Configure the appropriate registry key with the certificate thumbprint. For more information, see Set the Certificate Thumbprint in the Windows Registry section.

Import Root and Intermediate Certificates for the Horizon Web Client Agent

If the root certificate and intermediate certificates in the certificate chain are not imported with the SSL certificate that you imported for the Horizon Web Client Agent, you must import these certificates into the Windows local computer certificate store.

  1. In the MMC console on the remote desktop, expand the Certificates (Local Computer) node and go to the Trusted Root Certification Authorities > Certificates folder.

    • If your root certificate is in this folder, and there are no intermediate certificates in your certificate chain, skip this procedure.
    • If your root certificate is not in this folder, proceed to step 2.
  2. Right-click the Trusted Root Certification Authorities > Certificates folder and click All Tasks > Import.

  3. In the Certificate Import wizard, click Next and browse to the location where the root CA certificate is stored.

  4. Select the root CA certificate file and click Open.

  5. Click Next, click Next, and click Finish.

  6. If an intermediate CA signed your server certificate, import all intermediate certificates in the certificate chain into the Windows local computer certificate store.

    a. Go to the Certificates (Local Computer) > Intermediate Certification Authorities > Certificates folder.

    b. Repeat steps 3 through 6 for each intermediate certificate that must be imported.

What to do next

Configure the appropriate registry key with the certificate thumbprint. For more information, see Set the Certificate Thumbprint in the Windows Registry topic.

Set the Certificate Thumbprint in the Windows Registry

To allow the Horizon Web Client Agent to use a CA-signed certificate that was imported into the Windows certificate store, you must configure the certificate thumbprint in a Windows registry key. You must take this step on each remote desktop on which you replace the default certificate with a CA-signed certificate.

Prerequisites

Verify that the CA-signed certificate is imported into the Windows certificate store. See Import a Certificate for the Horizon Web Client Agent into the Windows Certificate Store section.

Procedure

  1. In the MMC window on the remote desktop where the Horizon Web Client Agent is installed, navigate to the Certificates (Local Computer) > Personal > Certificates folder.

  2. Double-click the CA-signed certificate that you imported into the Windows certificate store.

  3. In the Certificates dialog box, click the Details tab, scroll down, and select the Thumbprint icon.

  4. Copy the selected thumbprint to a text file.

    For example: 31 2a 32 50 1a 0b 34 b1 65 46 13 a8 0a 5e f7 43 6e a9 2c 3e

    Note: When you copy the thumbprint, do not to include the leading space. If you inadvertently paste the leading space with the thumbprint into the registry key (in Step 7), the certificate might not be configured successfully. This problem can occur even though the leading space is not displayed in the registry value text box.

  5. Start the Windows Registry Editor on the desktop where the Horizon Web Client Agent is installed.

  6. Navigate to the HKEY_LOCAL_MACHINE\SOFTWARE\Omnissa\Horizon\Blast\Config registry key.

  7. Modify the SslHash value and paste the certificate thumbprint into the text box.

  8. Reboot Windows.

Results

When a user connects to a remote desktop through Horizon Client for Chrome, the HTML Access Agent presents the CA-signed certificate to the user's browser.

Configure Horizon Web Client Agents to Use Specific Cipher Suites

You can configure the Horizon Web Client Agent to use specific cipher suites instead of the default set of ciphers.

By default, the Horizon Web Client Agent requires incoming TLS connections to use encryption based on certain ciphers that provide strong protection against network eavesdropping and forgery. You can configure an alternative list of ciphers for the Horizon Web Client Agent to use. The set of acceptable ciphers is expressed in the OpenSSL format. To see the cipher list format, you can search for openssl cipher string in a web browser.

Procedure

  1. On the desktop where the Horizon Web Client Agent is installed, start the Windows Registry Editor.

  2. Navigate to the HKEY_LOCAL_MACHINE\SOFTWARE\Omnissa\Horizon\Blast\Config registry key.

  3. Add a new String (REG_SZ) value, SslCiphers, and paste the cipher list in the OpenSSL format into the text box.

  4. To make your changes take effect, restart the Omnissa Horizon Blast service.

    In the Windows guest operating system, the service for the Horizon Web Client Agent is called Horizon Blast.

Results

To revert to using the default cipher list, delete the SslCiphers value and restart the Horizon Blast service. Do not simply delete the data part of the value because the Horizon Web Client Agent will then treat all ciphers as unacceptable, in accordance with the OpenSSL cipher list format definition.

When the Horizon Web Client Agent starts, it writes the cipher definition in the Horizon Blast service's log file. You can discover the current default cipher list by inspecting the logs when the Horizon Blast service starts with no SslCiphers value configured in the Windows Registry.

The Horizon Web Client Agent default cipher definition might change from one release to the next to provide improved security.

Using a CA-Signed Certificate with Unified Access Gateway

If you use a Unified Access Gateway appliance, you must install a CA-signed certificate that has a Subject Alternative Name (SAN) configured.

If you use a CA-signed certificate that does not have a SAN configured, or a self-signed certificate, users receive a "Your connection is not private" error and cannot connect with Horizon Client for Chrome.

Note: If you use a Horizon Connection Server instance, users can still connect by clicking the Proceed to ip-address (unsafe) link.

For information about installing and configuring certificates, see the Horizon 8 Installation and Upgrade document. For information about installing certificates in Chrome, see the Google Chrome documentation.

Was this page helpful?

Provide feedback for this topic

Was this topic helpful?

Please do not include any personal or confidential information.

Generating link…