您可以使用 setting-list 部分中的属性来配置应用程序设置。所有属性均是可选的。

属性 说明
screen_scaling 配置显示缩放。有效值为 "1/2""2/3""3/4""Auto-fit""No Scaling"
screen_resolution 配置屏幕分辨率。有效值为 "1024*768""1280*1024""1600*1200""Auto-fit""No Scaling"
enable_log 激活或停用日志收集功能。有效值为 "true""false"
send_log_email 用于发送日志文件的电子邮件地址,例如,"[email protected]"。当用户使用日志收集功能时,此电子邮件地址在默认情况下会显示在收件人: 字段中。请参阅手动检索和发送 Horizon Client 日志文件
all_monitor 激活或停用多显示器模式。有效值为 "true""false"
default_startscreen 配置 Horizon Client 默认视图。有效值为 "recent""servers"
ssl_tls 配置 Horizon Client 使用的安全协议。有效值为 "tlsv1.1""tlsv1.2""tlsv1.1,tlsv1.2"。如果指定此属性时未提供有效值,则将使用 "tlsv1.1,tlsv1.2"
ssl_cipher_string 指定默认的 TLS 密码控制字符串。
security_mode 配置证书检查模式。有效值为 "verify""warn""don't verify"
enable_h264 激活或停用 H.264 解码。有效值为 "true""false"
enable_dpi_sync 激活或停用 DPI 同步功能。有效值为 "true""false"
camera 指定要使用设备上的前置还是后置相机。有效值为 "front""rear"
enable_unauthenticated_access 激活或停用未验证访问功能。有效值为 "true""false"
check_signature

指定在用户启动 Horizon Client 时是否对 APK 签名运行验证检查。有效值为 "true""false"

如果未指定此属性,该值默认为 "true"

  • 如果将属性设置为 "true",但未设置 signatures 属性,验证检查会将 APK 签名与官方 VMware 证书的签名进行比较。
  • 如果将属性设置为 "true",并且还设置了 signatures 属性,验证检查会将 APK 签名与 signatures 属性中指定的摘要值进行比较。
signatures 指定自定义签名数组,以便在将 check_signature 属性设置为 "true" 时,将 APK 签名与自定义签名进行比较。对于数组中的每个签名对象,您必须指定 algorithmdigest 的值。
algorithm 指定用于生成自定义签名摘要值的一个或多个哈希算法。有效值为 "MD5""SHA-1""SHA-256"
digest 指定通过给定哈希算法为自定义签名生成的摘要值。
enable_common_criteria_mode 设置为“true”以在客户端上启用通用标准模式。
certificate_revocation_check 指定证书吊销状态检查模式。共有三个选项:
  • 严格 - 当服务器证书被吊销或无法确定吊销状态时,将不连接到服务器
  • 普通 - 当证书被吊销时,将不连接到服务器
  • 忽略 - 将不检查证书吊销状态
ssl_signature_algorithms 在 TLS 握手的客户端 Hello 消息中配置签名算法扩展。
ssl_supported_groups 在 TLS 握手的客户端 Hello 消息中配置支持的组扩展。
protocol_certificate_checking_mode 协议(现在仅适用于 Blast)证书检查模式。共有四个选项:
  • 指纹 - 仅验证证书的指纹
  • 指纹或 PKI - 如果指纹或 PKI 有效,则验证将成功完成
  • PKI 和指纹 - 如果指纹和 PKI 均有效,则验证将成功完成
  • PKI - 仅验证证书的 PKI
注:

如果启用了 CC 模式,请将此选项设置为 PKI 和指纹PKI

以下 JSON 配置文件示例包含 setting-list 部分中的应用程序属性。

{
  "broker_list":
  {
    "settings": 
    {
      "server-list":
      [
        {"server":"123.456.1.1","description":"View Server 1","username":"User1","domain":"TestDomain1"},
        {"server":"123.456.1.2","description":"View Server 2","username":"User2","domain":"TestDomain2"}, 
        {"server":"123.456.1.3","description":"View Server 3","username":"User3","domain":"TestDomain3"}, 
        {"server":"viewserver4.mydomain.com","description":"View Server 4","username":"User4","domain":"TestDomain4"}
      ],
      "setting-list": 
      {
        "screen_resolution":"1024*768",
        "send_log_email":"[email protected]",
        "enable_h264":"true",
        "all_monitor":"true",
        "default_startscreen":"recent",
        "ssl_cipher_string":"!aNULL:kECDH+AESGCM:ECDH+AESGCM:RSA+AESGCM:kECDH+AES:ECDH+AES:RSA+AES",
        "ssl_tls":"tlsv1.1,tlsv1.2",
        "security_mode":"verify",
        "camera":"front",
        "enable_dpi_sync":"true",
        "enable_log":"false",
        "enable_unauthenticated_access":"true",
        "check_signature":"true",
        "signatures":   
        [
          {"algorithm":"MD5", "digest":"a0642affc522006584c00b8b3e6444e3"},
          {"algorithm":"SHA-1", "digest":"75e7603e5e619ead7e7ad1d18f9280473b133956"},
          {"algorithm":"SHA-256", "digest":"cc782f6be1975ac1ce959c3031300195e78297222ecf8bff7b27601c41fc3a85"}
        ],
        "enable_common_criteria_mode":"false",
        "certificate_revocation_check":"normal",
        "ssl_signature_algorithms":"RSA+SHA256",
        "ssl_supported_groups":"secp256r1",
        "protocol_certificate_checking_mode":"thumbprint or pki"
      }
    }
  }
}