身份验证

为了最大限度地提高环境的安全性,您必须保护 Citrix Workspace 应用程序与您发布的资源之间的连接。您可以为 Citrix Workspace 应用程序配置各种类型的身份验证,包括域直通、智能卡和 Kerberos 直通。

域直通身份验证

单点登录允许您对域进行身份验证,并使用 Citrix Virtual Apps and Desktops™ 和 Citrix DaaS(以前称为 Citrix Virtual Apps and Desktops 服务),而无需再次进行身份验证。

  • 当您登录到 Citrix Workspace 应用程序时,您的凭据会与应用程序和桌面以及“开始”菜单设置一起直通到 StoreFront。配置单点登录后,您可以登录到 Citrix Workspace 应用程序并启动虚拟应用程序和桌面会话,而无需重新输入凭据。

所有 Web 浏览器都要求您使用组策略对象 (GPO) 管理模板配置单点登录。有关使用组策略对象 (GPO) 管理模板配置单点登录的更多信息,请参阅使用 Citrix Gateway 配置单点登录

您可以在全新安装或升级设置中配置单点登录,使用以下任一选项:

  • 命令行界面
    • 图形用户界面

全新安装期间配置单点登录

要在全新安装期间配置单点登录,请执行以下步骤:

  1. 在 StoreFront 上进行配置。
  2. 在 Delivery Controller 上配置 XML 信任服务。
  3. 修改 Internet Explorer 设置。
  4. 安装支持单点登录的 Citrix Workspace 应用程序。

在 StoreFront 上配置单点登录

单点登录允许您对域进行身份验证,并使用来自同一域的 Citrix Virtual Apps and Desktops 和 Citrix DaaS,而无需对每个应用程序或桌面重新进行身份验证。

当您使用 Storebrowse 实用程序添加应用商店时,您的凭据会与为您枚举的应用程序和桌面(包括您的“开始”菜单设置)一起直通到 Citrix Gateway 服务器。配置单点登录后,您可以添加应用商店、枚举您的应用程序和桌面,并启动所需的资源,而无需多次输入凭据。

根据 Citrix Virtual Apps and Desktops 部署,可以使用管理控制台在 StoreFront 上配置单点登录身份验证。

下表列出了不同的用例及其各自的配置:

用例 配置详细信息 附加信息
在 StoreFront 上配置了 SSON 启动 Citrix Studio,转至存储 > 管理身份验证方法 - 存储 > 启用域直通 如果 Citrix Workspace 应用程序未配置单点登录,它会自动将身份验证方法从域直通切换到用户名和密码(如果可用)。
需要 Web 版 Workspace 时 启动存储 > Web 版 Workspace 站点 > 管理身份验证方法 - 存储 > 启用域直通 如果 Citrix Workspace 应用程序未配置单点登录,它会自动将身份验证方法从域直通切换到用户名和密码(如果可用)。

使用 Citrix Gateway 配置单点登录

您可以使用组策略对象管理模板启用 Citrix Gateway 单点登录。

  1. 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序 GPO 管理模板。
  2. 计算机配置节点下,转至管理模板 > Citrix 组件 > Citrix Workspace > 用户身份验证,然后选择适用于 Citrix Gateway 的单点登录策略。
  3. 选择已启用
  4. 单击应用确定
  5. 重新启动 Citrix Workspace 应用程序以使更改生效。

在 Delivery Controller 上配置 XML 信任服务

在 Citrix Virtual Apps and Desktops 和 Citrix DaaS™ 上,以管理员身份在 Delivery Controller 上运行以下 PowerShell 命令:

asnp Citrix* ; Set-BrokerSite -TrustRequestsSentToTheXmlServicePort $True

修改 Internet Explorer 设置

  1. 使用 Internet Explorer 将 StoreFront 服务器添加到受信任站点列表。添加方法:
    1. 从控制面板启动Internet 选项
    2. 单击安全 > 本地 Internet,然后单击站点

      此时将显示本地 Intranet 窗口。

    3. 选择高级
    4. 添加 StoreFront FQDN 的 URL,并使用相应的 HTTP 或 HTTPS 协议。
    5. 单击应用确定
  2. 修改 Internet Explorer 中的用户身份验证设置。修改方法:
    1. 从控制面板启动Internet 选项
    2. 单击安全选项卡 > 受信任站点
    3. 单击自定义级别。此时将显示安全设置 - 受信任站点区域窗口。
    4. 用户身份验证窗格中,选择使用当前用户名和密码自动登录

      用户身份验证

    5. 单击 应用确定

使用命令行界面配置单点登录

安装 Citrix Workspace 应用程序时使用 /includeSSON 开关,然后重新启动 Citrix Workspace 应用程序以使更改生效。

注意:

如果在未安装单点登录组件的情况下安装适用于 Windows 的 Citrix Workspace 应用程序,则不支持使用 /includeSSON 开关升级到最新版本的 Citrix Workspace 应用程序。

使用 GUI 配置单点登录

  1. 找到 Citrix Workspace 应用程序安装文件 (CitrixWorkspaceApp.exe)。
  2. 双击 CitrixWorkspaceApp.exe 以启动安装程序。
  3. 在“启用单点登录安装”向导中,选择“启用单点登录”选项。
  4. 单击 下一步 并按照提示完成安装。

您现在可以使用 Citrix Workspace 应用程序登录到现有应用商店(或配置新应用商店),而无需输入用户凭据。

在 Web 版 Workspace 上配置单点登录

-  您可以使用组策略对象管理模板在 Web 版 Workspace 上配置单点登录。
  1. 通过运行 gpedit.msc 打开 Web 版 Workspace GPO 管理模板。
  2. 在“计算机配置”节点下,转至“管理模板”>“Citrix 组件”>“Citrix Workspace”>“用户身份验证”。
  3. 选择“本地用户名和密码”策略并将其设置为“已启用”。
  4. 单击“启用直通身份验证”。此选项允许 Web 版 Workspace 使用您的登录凭据在远程服务器上进行身份验证。
  5. 单击“允许所有 ICA® 连接进行直通身份验证”。此选项绕过任何身份验证限制,并允许凭据在所有连接上直通。
  6. 单击 应用确定
  7. 重新启动 Web 版 Workspace 以使更改生效。

通过启动“任务管理器”并检查 ssonsvr.exe 进程是否正在运行来验证是否已启用单点登录。

使用 Active Directory 配置单点登录

完成以下步骤,使用 Active Directory 组策略配置 Citrix Workspace 应用程序以进行直通身份验证。在此方案中,您无需使用企业软件部署工具(例如 Microsoft System Center Configuration Manager)即可实现单点登录身份验证。

  1. 下载 Citrix Workspace 应用程序安装文件 (CitrixWorkspaceApp.exe) 并将其放置在合适的网络共享上。目标计算机必须能够访问您在其上安装 Citrix Workspace 应用程序的此文件。

  2. 编辑内容以反映 CitrixWorkspaceApp.exe 的位置和版本。

  3. 在“Active Directory 组策略管理”控制台中,键入 CheckAndDeployWorkspacePerMachineStartupScript.bat 作为启动脚本。有关部署启动脚本的详细信息,请参阅 Active Directory 部分。

  4. 在“计算机配置”节点中,转至“管理模板 > 添加/删除模板”以添加 receiver.adml 文件。

  5. 添加 receiver.adml 模板后,转至“计算机配置”>“管理模板”>“Citrix 组件”>“Citrix Workspace”>“用户身份验证”。有关添加模板文件的详细信息,请参阅 组策略对象管理模板

  6. 选择“本地用户名和密码”策略并将其设置为“已启用”。

  7. 选择“启用直通身份验证”并单击 应用

  8. 重新启动计算机以使更改生效。

在 StoreFront 上配置单点登录

StoreFront 配置

  1. 在 StoreFront 服务器上启动 Citrix Studio,然后选择“应用商店”>“管理身份验证方法 - 应用商店”。
  2. 选择“域直通”。

alt_text

身份验证令牌

身份验证令牌经过加密并存储在本地磁盘上,这样当您的系统或会话重新启动时,您就不必重新输入凭据。Citrix Workspace 应用程序提供了一个选项,用于禁用在本地磁盘上存储身份验证令牌。

为了增强安全性,我们现在提供了一个组策略对象 (GPO) 策略来配置身份验证令牌存储。

注意: - > - > 此配置仅适用于云部署。

要使用组策略对象 (GPO) 策略禁用身份验证令牌存储:

  1. 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序组策略对象管理模板。
  2. 在“计算机配置”节点下,转到“管理模板”>“Citrix 组件”>“自助服务”。
  3. 在“存储身份验证令牌”策略中,选择以下选项之一:

    • 已启用:表示身份验证令牌存储在磁盘上。默认情况下,设置为“已启用”。
    • 已禁用:表示身份验证令牌未存储在磁盘上。当您的系统或会话重新启动时,请重新输入凭据。
  4. 单击“应用”和“确定”。

从版本 2106 开始,Citrix Workspace 应用程序提供了另一个选项,用于禁用在本地磁盘上存储身份验证令牌。除了现有的 GPO 配置之外,您还可以使用全局应用程序配置服务禁用在本地磁盘上存储身份验证令牌。

在全局应用程序配置服务中,将 Store Authentication Tokens 属性设置为 False

有关详细信息,请参阅 全局应用程序配置服务文档。

  • 配置检查器

配置检查器允许您运行测试,以检查单点登录是否已正确配置。该测试在单点登录配置的不同检查点上运行,并显示配置结果。

  1. 右键单击通知区域中的 Citrix Workspace 应用程序图标,然后单击“高级首选项”。 此时将显示“高级首选项”对话框。
  2. 单击“配置检查器”。 此时将显示“Citrix 配置检查器”窗口。

    Configuration Checker

  3. 从“选择”窗格中选择“SSONChecker”。
  4. 单击“运行”。此时将显示一个进度条,其中显示测试的状态。

配置检查器”窗口包含以下列:

  1. 状态: 显示特定检查点上的测试结果。

    • 绿色复选标记表示特定检查点已正确配置。
    • 蓝色“I”表示有关检查点的信息。
    • 红色“X”表示特定检查点未正确配置。
  2. 提供程序: 显示运行测试的模块名称。在本例中为单点登录。
  3. 套件: 指示测试的类别。例如,“安装”。
  4. 测试: 指示运行的特定测试的名称。
  5. 详细信息: 提供有关测试的附加信息,无论是通过还是失败。

用户可以获取有关每个检查点的更多信息以及相应的测试结果。

执行以下测试:

  1. 已安装单点登录。
  2. 登录凭据捕获。
  3. 网络提供程序注册:仅当“Citrix 单点登录”设置为网络提供程序列表中的第一个时,网络提供程序注册的测试结果才会显示绿色复选标记。如果 Citrix 单点登录出现在列表中的其他位置,网络提供程序注册的测试结果将显示蓝色“I”和附加信息。
  4. 单点登录进程正在运行。
  5. 组策略:默认情况下,此策略在客户端上配置。
    1. 安全区域的 Internet 设置:确保将 Store/XenApp 服务 URL 添加到 Internet 选项中的安全区域列表。
      • 如果通过组策略配置安全区域,则策略中的任何更改都需要重新打开“高级首选项”窗口,以使更改生效并显示正确的测试状态。
        1. StoreFront 的身份验证方法。
  • 注意:

    • 如果您正在访问 Web 版 Workspace,则测试结果不适用。
    • 如果 Citrix Workspace 应用程序配置了多个应用商店,身份验证方法测试将在所有已配置的应用商店上运行。
    • 您可以将测试结果保存为报告。默认报告格式为 .txt。

从“高级首选项”窗口中隐藏“配置检查器”选项

  1. 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序 GPO 管理模板。
      1. 转到“Citrix 组件”>“Citrix Workspace”>“自助服务”>“DisableConfigChecker”。
    1. 单击“已启用”以从“高级首选项”窗口中隐藏“配置检查器”选项。
    1. 单击“应用”和“确定”。
    1. 运行 gpupdate /force 命令。

限制:

配置检查器不包括发送到 Citrix Virtual Apps and Desktops 服务器上的 XML 服务的信任请求的配置检查点。

信标测试

Citrix Workspace 应用程序允许您使用作为配置检查器实用程序一部分提供的信标检查器执行信标测试。信标测试有助于确认信标 (ping.citrix.com) 是否可访问。此诊断测试有助于消除导致资源枚举缓慢的众多可能原因之一,即信标不可用。要运行测试,请右键单击通知区域中的 Citrix Workspace 应用程序,然后选择高级首选项 > 配置检查器。从“测试”列表中选择信标检查器选项,然后单击运行

测试结果可以是以下任意一种:

-  可访问 – Citrix Workspace 应用程序能够成功联系信标。
-  不可访问 - Citrix Workspace 应用程序无法联系信标。
  • 部分可访问 - Citrix Workspace 应用程序可以间歇性地联系信标。

注意:

  • 测试结果不适用于 Web 版 Workspace。
  • 测试结果可以保存为报告。报告的默认格式为 .txt。

使用 Kerberos 的域直通身份验证

本主题仅适用于 Windows 版 Citrix Workspace 应用程序与 StoreFront、Citrix Virtual Apps and Desktops 和 Citrix DaaS 之间的连接。

Citrix Workspace 应用程序支持 Kerberos,用于使用智能卡的部署的域直通身份验证。Kerberos 是集成 Windows 身份验证 (IWA) 中包含的身份验证方法之一。

启用后,Kerberos 无需密码即可对 Citrix Workspace 应用程序进行身份验证。因此,可以防止对用户设备进行试图获取密码的木马式攻击。用户可以使用任何身份验证方法登录并访问已发布的资源,例如,指纹读取器等生物识别身份验证器。

当您使用智能卡登录到 Citrix Workspace 应用程序、StoreFront、Citrix Virtual Apps and Desktops 和配置为智能卡身份验证的 Citrix DaaS 时,Citrix Workspace 应用程序将执行以下操作:

    1. 在单点登录期间捕获智能卡 PIN。
    1. 使用 IWA (Kerberos) 对用户向 StoreFront 进行身份验证。然后,StoreFront 会向您的 Citrix Workspace 应用程序提供有关可用 Citrix Virtual Apps and Desktops 和 Citrix DaaS 的信息。
  • 注意

  • 启用 Kerberos 以避免额外的 PIN 提示。如果未使用 Kerberos 身份验证,Citrix Workspace 应用程序将使用智能卡凭据向 StoreFront 进行身份验证。

    1. HDX 引擎(以前称为 ICA 客户端)将智能卡 PIN 传递给 VDA,以将用户登录到 Citrix Workspace 应用程序会话。然后,Citrix Virtual Apps and Desktops 和 Citrix DaaS 将交付请求的资源。

要将 Kerberos 身份验证与 Citrix Workspace 应用程序结合使用,请检查 Kerberos 配置是否符合以下条件。

  • Kerberos 仅在 Citrix Workspace 应用程序与属于相同或受信任的 Windows Server 域的服务器之间工作。服务器受信任用于委派,此选项可通过 Active Directory 用户和计算机管理工具进行配置。
  • Kerberos 必须在域以及 Citrix Virtual Apps and Desktops 和 Citrix DaaS 上启用。为了增强安全性并确保使用 Kerberos,请禁用域上任何非 Kerberos IWA 选项。
  • Kerberos 登录不适用于配置为使用基本身份验证、始终使用指定登录信息或始终提示输入密码的远程桌面服务连接。

  • 警告

  • 不正确地使用注册表编辑器可能会导致严重问题,可能需要重新安装操作系统。Citrix 无法保证可以解决因不正确使用注册表编辑器而导致的问题。请自行承担使用注册表编辑器的风险。在编辑注册表之前,请务必备份注册表。

将 Kerberos 域直通身份验证用于智能卡

在继续之前,请参阅 Citrix Virtual Apps and Desktops 文档中的保护您的部署部分。

安装 Windows 版 Citrix Workspace 应用程序时,请包含以下命令行选项:

  • /includeSSON

    此选项在已加入域的计算机上安装单点登录组件,使您的 Workspace 能够使用 IWA (Kerberos) 向 StoreFront 进行身份验证。单点登录组件存储智能卡 PIN,HDX 引擎在将智能卡硬件和凭据远程传输到 Citrix Virtual Apps and Desktops 和 Citrix DaaS 时会使用该 PIN。Citrix Virtual Apps and Desktops 和 Citrix DaaS 会自动从智能卡中选择证书并从 HDX 引擎获取 PIN。

    相关选项 ENABLE_SSON 默认处于启用状态。

如果安全策略阻止您在设备上启用单点登录,请使用组策略对象管理模板配置 Citrix Workspace 应用程序。

  1. 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序组策略对象管理模板。
  2. 选择管理模板 > Citrix 组件 > Citrix Workspace > 用户身份验证 > 本地用户名和密码
  3. 选择启用直通身份验证
    1. 重新启动 Citrix Workspace 应用程序以使更改生效。

    启用直通身份验证

配置 StoreFront:

在 StoreFront 服务器上配置身份验证服务时,请选择“域直通”选项。此设置将启用集成 Windows 身份验证。除非您还有未加入域的客户端使用智能卡连接到 StoreFront,否则无需选择“智能卡”选项。

有关将智能卡与 StoreFront 结合使用的详细信息,请参阅 StoreFront 文档中的配置身份验证服务

支持 Azure Active Directory 条件访问

条件访问是 Azure Active Directory 用于强制执行组织策略的工具。Workspace 管理员可以为向 Citrix Workspace app 进行身份验证的用户配置和强制执行 Azure Active Directory 条件访问策略。运行 Citrix Workspace app 的 Windows 计算机必须安装 Microsoft Edge WebView2 Runtime 版本 92 或更高版本。

有关使用 Azure Active Directory 配置条件访问策略的完整详细信息和说明,请参阅 Azure AD 条件访问文档

注意:

此功能仅在 Workspace(云)部署中受支持。

身份验证到 Citrix Workspace 的其他方式

您可以使用 Citrix Workspace app 配置以下身份验证机制。为了使以下身份验证机制按预期工作,运行 Citrix Workspace app 的 Windows 计算机必须安装 Microsoft Edge WebView2 Runtime 版本 92 或更高版本。

  1. 基于 Windows Hello 的身份验证 – 有关配置基于 Windows Hello 的身份验证的说明,请参阅 配置适用于企业的 Windows Hello 策略设置 - 证书信任

注意:

不支持基于 Windows Hello 的域直通身份验证。

  1. 基于 FIDO2 安全密钥的身份验证 – FIDO2 安全密钥为企业员工提供了一种无需输入用户名或密码即可进行身份验证的无缝方式。您可以配置基于 FIDO2 安全密钥的身份验证以访问 Citrix Workspace。如果您希望用户使用其 Azure AD 帐户通过 FIDO2 安全密钥向 Citrix Workspace 进行身份验证,请参阅 启用无密码安全密钥登录
  2. 您还可以将 AAD 作为身份提供程序,从加入 Microsoft Azure Active Directory (AAD) 的计算机配置到 Citrix Workspace app 的单点登录 (SSO)。有关配置 Azure Active Directory Domain Services 的更多详细信息,请参阅 配置 Azure Active Directory Domain Services。有关如何将 Azure Active Directory 连接到 Citrix Cloud 的信息,请参阅 将 Azure Active Directory 连接到 Citrix Cloud

智能卡

适用于 Windows 的 Citrix Workspace app 支持以下智能卡身份验证:

  • 直通身份验证(单点登录) - 直通身份验证在用户登录 Citrix Workspace app 时捕获智能卡凭据。Citrix Workspace app 按如下方式使用捕获的凭据:

    • 使用智能卡登录 Citrix Workspace app 的域加入设备用户无需重新进行身份验证即可启动虚拟桌面和应用程序。
    • 在非域加入设备上运行 Citrix Workspace app 并使用智能卡凭据的用户必须再次键入其凭据才能启动虚拟桌面或应用程序。

    直通身份验证需要 StoreFront 和 Citrix Workspace app 上的配置。

  • 双模式身份验证 - 双模式身份验证为用户提供了使用智能卡或键入用户名和密码的选择。当您无法使用智能卡时,此功能很有效。例如,登录证书已过期。必须为每个站点设置专用存储以允许双模式身份验证,方法是将 DisableCtrlAltDel 方法设置为 False 以允许智能卡。双模式身份验证需要 StoreFront 配置。

    使用双模式身份验证,StoreFront 管理员可以通过在 StoreFront 控制台中选择用户名和密码以及智能卡身份验证来允许对同一存储进行身份验证。请参阅 StoreFront 文档。

  • 多证书 - 单个智能卡可以使用多个证书,并且可以使用多个智能卡。当您将智能卡插入读卡器时,证书适用于用户设备上运行的所有应用程序,包括 Citrix Workspace app。

  • 客户端证书身份验证 - 客户端证书身份验证需要 Citrix Gateway 和 StoreFront 配置。

    • 要通过 Citrix Gateway 访问 StoreFront,您必须在移除智能卡后重新进行身份验证。
    • 当 Citrix Gateway SSL 配置设置为强制客户端证书身份验证时,操作会更安全。但是,强制客户端证书身份验证与双模式身份验证不兼容。
  • 双跳会话 - 如果需要双跳,则会在 Citrix Workspace app 和用户的虚拟桌面之间建立连接。

  • 启用智能卡的应用程序 - 启用智能卡的应用程序(例如 Microsoft Outlook 和 Microsoft Office)允许用户对虚拟应用程序和桌面会话中可用的文档进行数字签名或加密。

限制:

  • 证书必须存储在智能卡上,而不是用户设备上。
  • Citrix Workspace app 不保存用户证书的选择,但在配置时会存储 PIN。PIN 仅在用户会话期间缓存在非分页内存中,不存储在磁盘上。
  • 插入智能卡时,Citrix Workspace app 不会重新连接到会话。
  • 当配置为智能卡身份验证时,Citrix Workspace app 不支持虚拟专用网络 (VPN) 单点登录或会话预启动。要将 VPN 与智能卡身份验证结合使用,请安装 Citrix Gateway Plug-in。通过网页登录,使用其智能卡和 PIN 在每个步骤进行身份验证。对于智能卡用户,通过 Citrix Gateway Plug-in 对 StoreFront 进行直通身份验证不可用。
  • Citrix Workspace app 更新程序与 citrix.com 和 Merchandising Server 的通信与 Citrix Gateway 上的智能卡身份验证不兼容。

警告

某些配置需要编辑注册表。不正确地使用注册表编辑器可能会导致问题,可能需要您重新安装操作系统。Citrix 无法保证可以解决因不正确使用注册表编辑器而导致的问题。在编辑注册表之前,请务必备份注册表。

为智能卡身份验证启用单点登录:

要配置适用于 Windows 的 Citrix Workspace app,请在安装期间包含以下命令行选项:

  • ENABLE_SSON=Yes

    单点登录是直通身份验证的另一个术语。启用此设置可防止 Citrix Workspace 应用程序显示第二个 PIN 提示。

  • 在注册表编辑器中,如果您尚未安装单点登录组件,请导航到以下路径并将 SSONCheckEnabled 字符串设置为 False

    HKEY_CURRENT_USER\Software{Wow6432}\Citrix\AuthManager\protocols\integratedwindows\

    HKEY_LOCAL_MACHINE\Software{Wow6432}\Citrix\AuthManager\protocols\integratedwindows\

    此项可防止 Citrix Workspace 应用程序身份验证管理器检查单点登录组件,并允许 Citrix Workspace 应用程序向 StoreFront 进行身份验证。

要启用 StoreFront 的智能卡身份验证而不是 Kerberos,请安装适用于 Windows 的 Citrix Workspace 应用程序并使用以下命令行选项:

  • /includeSSON 安装单点登录(直通)身份验证。启用凭据缓存和直通域身份验证的使用。

  • 如果用户使用其他身份验证方法(例如用户名和密码)登录到端点,则命令行如下所示:

    /includeSSON LOGON_CREDENTIAL_CAPTURE_ENABLE=No

此类型的身份验证可防止在登录时捕获凭据,并允许 Citrix Workspace 应用程序在 Citrix Workspace 应用程序登录期间存储 PIN。

  1. 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序组策略对象管理模板。
  2. 转到 “管理模板” > “Citrix 组件” > “Citrix Workspace” > “用户身份验证” > “本地用户名和密码”
  3. 选择 “启用直通身份验证”。根据配置和安全设置,选择 “允许所有 ICA 选项的直通身份验证” 以使直通身份验证正常工作。

配置 StoreFront:

  • 配置身份验证服务时,选中 “智能卡” 复选框。

有关将智能卡与 StoreFront 结合使用的详细信息,请参阅 StoreFront 文档中的配置身份验证服务

启用用户设备以使用智能卡:

  1. 将证书颁发机构根证书导入设备的密钥库中。
  2. 安装供应商的加密中间件。
  3. 安装并配置 Citrix Workspace 应用程序。

更改证书选择方式:

默认情况下,如果存在多个有效证书,Citrix Workspace 应用程序会提示用户从列表中选择一个证书。您可以将 Citrix Workspace 应用程序配置为使用默认证书(根据智能卡提供商)或具有最新到期日期的证书。如果没有有效的登录证书,系统会通知用户,并提供使用备用登录方法的选项(如果可用)。

有效证书必须具备以下所有特征:

  • 本地计算机的时钟当前时间在证书有效期内。
  • 主题公钥必须使用 RSA 算法,并且密钥长度为 1024 位、2048 位或 4096 位。
  • 密钥用法必须包含数字签名。
  • 主题备用名称必须包含用户主体名称 (UPN)。
  • 增强型密钥用法必须包含智能卡登录和客户端身份验证,或所有密钥用法。
  • 证书颁发者链中的一个证书颁发机构必须与服务器在 TLS 握手中发送的允许的某个专有名称 (DN) 匹配。

通过以下任一方法更改证书选择方式:

  • 在 Citrix Workspace 应用程序命令行中,指定选项 AM_CERTIFICATESELECTIONMODE={ Prompt | SmartCardDefault | LatestExpiry }

    Prompt 是默认值。对于 SmartCardDefaultLatestExpiry,如果多个证书符合条件,Citrix Workspace 应用程序会提示用户选择一个证书。

  • 将以下键值添加到注册表项 HKEY_CURRENT_USER OR HKEY_LOCAL_MACHINE\Software\[Wow6432Node\Citrix\AuthManager:CertificateSelectionMode={ Prompt SmartCardDefault LatestExpiry }。

HKEY_CURRENT_USER 中定义的值优先于 HKEY_LOCAL_MACHINE 中的值,以便更好地帮助用户选择证书。

使用 CSP PIN 提示:

默认情况下,向用户显示的 PIN 提示由适用于 Windows 的 Citrix Workspace 应用程序提供,而不是由智能卡加密服务提供程序 (CSP) 提供。Citrix Workspace 应用程序会在需要时提示用户输入 PIN,然后将 PIN 传递给智能卡 CSP。如果您的站点或智能卡具有更严格的安全要求,例如不允许按进程或按会话缓存 PIN,您可以将 Citrix Workspace 应用程序配置为使用 CSP 组件来管理 PIN 输入,包括 PIN 提示。

通过以下任一方法更改 PIN 码输入处理方式:

  • 在 Citrix Workspace app 命令行中,指定选项 AM_SMARTCARDPINENTRY=CSP
  • 将以下键值添加到注册表项 HKEY_LOCAL_MACHINE\Software\[Wow6432Node\Citrix\AuthManager:SmartCardPINEntry=CSP。

智能卡支持和移除更改

移除智能卡时,Citrix Virtual Apps 会话将注销。如果 Citrix Workspace app 配置为使用智能卡作为身份验证方法,请在适用于 Windows 的 Citrix Workspace app 上配置相应的策略,以强制 Citrix Virtual Apps 会话注销。用户仍登录到 Citrix Workspace app 会话。

限制:

使用智能卡身份验证登录 Citrix Workspace app 站点时,用户名显示为 Logged On

快速智能卡

快速智能卡是对现有基于 HDX PC/SC 的智能卡重定向的改进。它提高了在 WAN 延迟较高环境中智能卡的使用性能。

快速智能卡仅在 Windows VDA 上受支持。

要在 Citrix Workspace app 上启用快速智能卡登录:

快速智能卡登录在 VDA 上默认启用,在 Citrix Workspace app 上默认禁用。要启用快速智能卡登录,请在关联 StoreFront 站点的 default.ica 文件中包含以下参数:

copy[WFClient]
SmartCardCryptographicRedirection=On
<!--NeedCopy-->

要在 Citrix Workspace app 上禁用快速智能卡登录:

要在 Citrix Workspace app 上禁用快速智能卡登录,请从关联 StoreFront 站点的 default.ica 文件中移除 SmartCardCryptographicRedirection 参数。

有关详细信息,请参阅智能卡

Citrix Workspace 的静默身份验证

Citrix Workspace app 引入了组策略对象 (GPO) 策略,以启用 Citrix Workspace 的静默身份验证。此策略使 Citrix Workspace app 能够在系统启动时自动登录 Citrix Workspace。仅当在已加入域的设备上为 Citrix Workspace 配置了域直通(单点登录)时,才使用此策略。

要使此策略正常运行,必须满足以下条件:

  • 必须启用单点登录。
  • 必须在注册表编辑器中将 SelfServiceMode 键设置为 Off

启用静默身份验证:

  1. 通过运行 gpedit.msc 打开 Citrix Workspace app 组策略对象管理模板。
  2. 计算机配置节点下,转至管理模板 > Citrix Workspace > 自助服务
  3. 单击适用于 Citrix Workspace 的静默身份验证策略并将其设置为已启用
  4. 单击应用确定
身份验证