当您首次设置智能卡身份验证后,或智能卡身份验证无法正常工作时,应检查您的智能卡身份验证配置。

过程

  • 确认每个客户端系统都配有智能卡中间件、带有有效证书的智能卡以及智能卡读卡器。确认最终用户有 Horizon Client
    有关配置智能卡软件和硬件的信息,请参见您的智能卡供应商提供的文档。
  • 在每个客户端系统上,选择开始 > 设置 > 控制面板 > Internet 选项 > 内容 > 证书 > 个人以验证证书是否可用于智能卡身份验证。

    当用户或管理员将智能卡插入智能卡读卡器时,Windows 将证书从智能卡复制到用户的计算机。客户端系统上的应用程序(包括 Horizon Client)可以使用这些证书。

  • 在连接服务器主机的 locked.properties 文件中,验证 useCertAuth 属性是否设置为 true 且拼写正确。
    locked.properties 文件位于 install_directory\VMware\VMware View\Server\sslgateway\conf 中。 useCertAuth 属性通常会被错误地拼写为 userCertAuth
  • 如果您在连接服务器实例上配置了智能卡身份验证,请在 Horizon Console 中检查智能卡的身份验证设置。
    1. 选择设置 > 服务器
    2. 连接服务器选项卡上,选择连接服务器实例,并单击编辑
    3. 如果为用户配置了智能卡身份验证,则在身份验证选项卡上,验证用户的智能卡身份验证是否设置为可选必需
    4. 如果为管理员配置了智能卡身份验证,则在身份验证选项卡上,验证管理员智能卡身份验证是否设置为可选必需
    必须重新启动连接服务器服务,对智能卡设置所做的更改才能生效。
  • 如果智能卡用户所在的域不是颁发根证书的域,请验证用户的 UPN 是否设置为受信任 CA 的根证书内包含的 SAN。
    1. 通过查看证书属性,找出受信任 CA 的根证书中包含的 SAN。
    2. 在 Active Directory 服务器上,选择开始 > 管理工具 > Active Directory 用户和计算机
    3. 右键单击用户文件夹中的用户,然后选择属性
    UPN 显示在 帐户选项卡上的 用户登录名文本框中。
  • 如果智能卡用户选择使用 PCoIP 显示协议或 VMware Blast 显示协议连接到单会话桌面,请确认单用户计算机上已安装称为“智能卡重定向”的 Horizon Agent 组件。通过智能卡功能,用户可以使用智能卡登录到单会话桌面。已安装“远程桌面服务”角色的 RDS 主机自动支持智能卡功能。因此,无需安装 该功能。
  • 检查连接服务器主机上 Drive Letter:\ProgramData\VMware\log\ConnectionServer 中的日志文件,以查看是否有消息指明已启用智能卡身份验证。
    注: 此文件路径是一个符号链接,可重定向到日志文件的实际位置,即 Drive Letter:\ProgramData\VMware\VDM\logs