客户端证书或证书加域身份验证

Last published : Oct 21, 2026
Citrix Endpoint Management 的默认配置是用户名和密码身份验证。为了在注册和访问 Citrix Endpoint Management 环境时增加一层安全性,请考虑使用基于证书的身份验证。在 Citrix Endpoint Management 环境中,此配置是安全性与用户体验的最佳组合。证书加域身份验证具有最佳的 SSO 可能性,并结合了 NetScaler Gateway 提供的双因素身份验证安全性。
为了获得最佳可用性,您可以将证书加域身份验证与 Citrix PIN 和 Active Directory 密码缓存结合使用。这样,用户无需重复输入其 LDAP 用户名和密码。用户在注册、密码过期和帐户锁定期间输入用户名和密码。
重要提示:
Citrix Endpoint Management 不支持用户在 Citrix Endpoint Management 中注册设备后,将身份验证模式从域身份验证更改为其他身份验证模式。
如果您不允许 LDAP 并使用智能卡或类似方法,配置证书可让您将智能卡表示给 Citrix Endpoint Management。然后,用户使用 Citrix Endpoint Management 为他们生成的唯一 PIN 进行注册。用户获得访问权限后,Citrix Endpoint Management 会创建并部署用于向 Citrix Endpoint Management 环境进行身份验证的证书。
使用 NetScaler Gateway 仅证书身份验证或证书加域身份验证时,您可以使用 NetScaler for XenMobile 向导执行 Citrix Endpoint Management 所需的配置。您只能运行一次 NetScaler for XenMobile 向导。
在高度安全的环​​境中,在公共或不安全的网络中在组织外部使用 LDAP 凭据被认为是组织的主要安全威胁。对于高度安全的环​​境,使用客户端证书和安全令牌的双因素身份验证是一种选择。有关详细信息,请参阅配置 Citrix Endpoint Management 以进行证书和安全令牌身份验证。
客户端证书身份验证适用于在 MAM 和 MDM+MAM 中注册的设备。要对这些设备使用客户端证书身份验证,您必须配置 Microsoft 服务器、Citrix Endpoint Management,然后是 NetScaler Gateway。请按照本文中描述的这些一般步骤操作。
在 Microsoft 服务器上:
  1. 将证书管理单元添加到 Microsoft 管理控制台。
  2. 将模板添加到证书颁发机构 (CA)。
  3. 从 CA 服务器创建 PFX 证书。
在 Citrix Endpoint Management 中:
  1. 将证书上传到 Citrix Endpoint Management。
  2. 为基于证书的身份验证创建 PKI 实体。
  3. 配置凭据提供程序。
  4. 配置 NetScaler Gateway 以交付用户证书进行身份验证。
有关 NetScaler Gateway 配置的信息,请参阅 Citrix ADC 文档中的以下文章:

先决条件

  • 创建 Microsoft 证书服务实体模板时,请通过排除特殊字符来避免已注册设备可能出现的身份验证问题。例如,请勿在模板名称中使用以下字符:: ! $ () # % + * ~ ? | {} []
  • 要为 Exchange ActiveSync 配置基于证书的身份验证,请参阅 Microsoft Exchange Server 文档。将 Exchange ActiveSync 的证书颁发机构 (CA) 服务器站点配置为要求客户端证书。
  • 如果您使用私有服务器证书来保护 ActiveSync 到 Exchange Server 的流量,请确保移动设备具有所有根/中间证书。否则,在 Citrix Secure Mail 中设置邮箱期间,基于证书的身份验证将失败。在 Exchange IIS 控制台中,您必须:
    • 添加一个用于 Citrix Endpoint Management 与 Exchange 结合使用的网站,并绑定 Web 服务器证书。
    • 使用端口 9443。
    • 对于该网站,您必须添加两个应用程序,一个用于“Microsoft-Server-ActiveSync”,另一个用于“EWS”。对于这两个应用程序,在 SSL 设置下,选择要求 SSL。

将证书管理单元添加到 Microsoft 管理控制台

  1. 打开控制台,然后单击添加/删除管理单元。
  2. 添加以下管理单元:
    • 证书模板
    • 证书(本地计算机)
    • 证书 - 当前用户
    • 证书颁发机构(本地)
    Microsoft 管理控制台
  3. 展开 证书模板。
    Microsoft 管理控制台
  4. 选择 用户 模板并 复制模板。
    Microsoft 管理控制台
  5. 提供模板显示名称。
    重要提示:
    不建议选择 在 Active Directory 中发布证书 选项。如果选择此选项,它会为 Active Directory 中的所有用户创建客户端证书,这可能会使您的 Active Directory 数据库变得混乱。
  6. 对于模板类型,选择 Windows 2003 Server。在 Windows 2012 R2 服务器中,在 兼容性 下,选择 证书颁发机构,并将收件人设置为 Windows 2003。
  7. 在 安全性 下,配置以下内容:
    1. 单击 添加,然后选择 Citrix Endpoint Management 用于生成证书的 AD 用户帐户。
      重要提示:
      此处仅添加服务帐户用户。仅向此 AD 用户帐户添加 注册 权限。
      本文稍后将介绍如何使用服务帐户创建用户 .pfx 证书。有关信息,请参阅 从 CA 服务器创建 PFX 证书。
      证书测试
    2. 从 域用户 撤销 注册 权限。
      域用户
  8. 在 加密 下,请确保提供密钥大小。您稍后将在 Citrix Endpoint Management 配置期间输入密钥大小。
    Microsoft 管理控制台
  9. 在 使用者名称 下,选择 在请求中提供。应用更改,然后保存。
    Microsoft 管理控制台

将模板添加到证书颁发机构

  1. 转到 证书颁发机构 并选择 证书模板。
  2. 右键单击右侧窗格,然后选择 新建 > 要颁发的证书模板。
    Microsoft 管理控制台
  3. 选择您在上一步中创建的模板,然后单击 确定 将其添加到 证书颁发机构。
    Microsoft 管理控制台

从 CA 服务器创建 PFX 证书

  1. 使用您登录的服务帐户创建用户 .pfx 证书。.pfx 文件将上传到 Citrix Endpoint Management,然后 Citrix Endpoint Management 会为注册其设备的用户请求用户证书。
  2. 在“当前用户”下,展开“证书”。
  3. 右键单击右侧窗格,然后单击“请求新证书”。
    Microsoft 管理控制台
  4. 此时将显示“证书注册”屏幕。单击“下一步”。
    Microsoft 管理控制台
  5. 选择“Active Directory 注册策略”,然后单击“下一步”。
    Microsoft 管理控制台
  6. 选择“用户”模板,然后单击“注册”。
    Microsoft 管理控制台
  7. 导出您在上一步中创建的 .pfx 文件。
    Microsoft 管理控制台
  8. 单击“是,导出私钥”。
    Microsoft 管理控制台
  9. 选择“如果可能,包括证书路径中的所有证书”,并选中“导出所有扩展属性”复选框。
    Microsoft 管理控制台
  10. 设置一个密码,用于将此证书上传到 Citrix Endpoint Management 时使用。
    Microsoft 管理控制台
  11. 将证书保存到硬盘。

将证书上传到 Citrix Endpoint Management

  1. 在 Citrix Endpoint Management 控制台中,单击右上角的齿轮图标。此时将显示“设置”屏幕。
  2. 单击“证书”,然后单击“导入”。
  3. 输入以下参数:
    • **导入:**密钥库
    • **密钥库类型:**PKCS #12
    • **用途:**服务器
    • **密钥库文件:**单击“浏览”以选择您创建的 .pfx 证书。
    • **密码:**输入您为此证书创建的密码。
    证书配置屏幕
  4. 单击 Import。
  5. 验证证书是否正确安装。正确安装的证书将显示为用户证书。

为基于证书的身份验证创建 PKI 实体

  1. 在 设置 中,转至 更多 > 证书管理 > PKI 实体。
  2. 单击 添加,然后单击 Microsoft 证书服务实体。此时将显示 Microsoft 证书服务实体: 常规信息 屏幕。
  3. 输入以下参数:
    • 名称: 键入任何名称。
    • Web 注册服务根 URL: https://RootCA-URL/certsrv/(请务必在 URL 路径中添加最后一个斜杠 /。)
    • certnew.cer 页面名称: certnew.cer(默认值)
    • certfnsh.asp: certfnsh.asp(默认值)
    • 身份验证类型: 客户端证书
    • SSL 客户端证书: 选择用于颁发 Citrix Endpoint Management 客户端证书的用户证书。如果不存在证书,请按照上一节中的过程上载证书。
    证书配置屏幕
  4. 在 模板 下,添加配置 Microsoft 证书时创建的模板。请勿添加空格。
    证书配置屏幕
  5. 跳过 HTTP 参数,然后单击 CA 证书。
  6. 选择与您的环境对应的根 CA 名称。此根 CA 是从 Citrix Endpoint Management 客户端证书导入的链的一部分。
    证书配置屏幕
  7. 点击 保存。

配置凭据提供程序

  1. 在设置中,转到更多 > 证书管理 > 凭据提供程序。
  2. 单击 添加。
  3. 在常规下,输入以下参数:
    • **名称:**键入任何名称。
    • **描述:**键入任何描述。
    • **颁发实体:**选择之前创建的 PKI 实体。
    • **颁发方法:**SIGN
    • **模板:**选择在 PKI 实体下添加的模板。
    凭据提供程序配置屏幕
  4. 单击证书签名请求,然后输入以下参数:
    • **密钥算法:**RSA
    • **密钥大小:**2048
    • **签名算法:**SHA256withRSA
    • 主题名称:cn=$user.username
    对于 主题备用名称,单击 添加,然后输入以下参数:
    • 类型: 用户主体名称
    • 值: $user.userprincipalname
    凭据提供程序配置屏幕
  5. 单击 分发,然后输入以下参数:
    • 颁发 CA 证书: 选择签署 Citrix Endpoint Management 客户端证书的颁发 CA。
    • 选择分发模式: 选择 首选集中式:服务器端密钥生成。
    凭据提供程序配置屏幕
  6. 对于接下来的两个部分(吊销 Citrix Endpoint Management 和 吊销 PKI),根据需要设置参数。在此示例中,这两个选项都已跳过。
  7. 单击 续订。
  8. 启用 在证书过期时续订。
  9. 将所有其他设置保留为默认值,或根据需要进行更改。
    凭据提供程序配置屏幕
  10. 点击 保存。

配置 Citrix Secure Mail 以使用基于证书的身份验证

将 Citrix Secure Mail 添加到 Citrix Endpoint Management 时,请务必在 应用程序设置 下配置 Exchange 设置。
应用程序配置屏幕

在 Citrix Endpoint Management 中配置 NetScaler Gateway 证书交付

  1. 在 Citrix Endpoint Management 控制台中,单击右上角的齿轮图标。此时将显示“设置”屏幕。
  2. 在“服务器”下,单击“NetScaler Gateway”。
  3. 如果尚未添加 NetScaler Gateway,请单击“添加”并指定以下设置:
    • 名称: 设备的描述性名称。
    • 别名: 设备的可选别名。
    • 外部 URL: https://YourCitrixGatewayURL
    • 登录类型: 选择“证书和域”
    • 需要密码: 关
    • 设为默认值: 开
  4. 对于“身份验证”和“交付用户证书以进行身份验证”,选择“开”。
    NetScaler Gateway 配置屏幕
  5. 对于“凭据提供程序”,选择一个提供程序,然后单击“保存”。
  6. 若要使用用户证书中的 sAMAccount 属性作为用户主体名称 (UPN) 的替代项,请在 Citrix Endpoint Management 中按如下方式配置 LDAP 连接器:转到“设置 > LDAP”,选择目录并单击“编辑”,然后在“用户搜索依据”中选择“sAMAccountName”。
    LDAP 配置屏幕

启用 Citrix PIN 和用户密码缓存

要启用 Citrix PIN 和用户密码缓存,请转至 设置 > 客户端属性 并选择以下复选框:启用 Citrix PIN 身份验证 和 启用用户密码缓存。有关详细信息,请参阅客户端属性。

客户端证书配置故障排除

在成功配置上述配置以及 NetScaler Gateway 配置后,用户工作流程如下:
  1. 用户注册其移动设备。
  2. Citrix Endpoint Management 提示用户创建 Citrix PIN。
  3. 然后,用户将被重定向到应用商店。
  4. 当用户启动 Citrix Secure Mail 时,Citrix Endpoint Management 不会提示他们输入邮箱配置的用户凭据。相反,Citrix Secure Mail 会从 Citrix Secure Hub 请求客户端证书,并将其提交给 Microsoft Exchange Server 进行身份验证。如果用户启动 Citrix Secure Mail 时 Citrix Endpoint Management 提示输入凭据,请检查您的配置。
如果用户可以下载并安装 Citrix Secure Mail,但在邮箱配置期间 Citrix Secure Mail 未能完成配置:
  1. 如果 Microsoft Exchange Server ActiveSync 使用私有 SSL 服务器证书来保护流量,请验证移动设备上是否安装了根/中间证书。
  2. 验证为 ActiveSync 选择的身份验证类型是否设置为 需要客户端证书。
    Microsoft ActiveSync 属性屏幕
  3. 在 Microsoft Exchange Server 上,检查 Microsoft-Server-ActiveSync 站点以验证是否启用了客户端证书映射身份验证。默认情况下,客户端证书映射身份验证是禁用的。该选项位于 配置编辑器 > 安全 > 身份验证 下。
    Microsoft ActiveSync 配置屏幕
    选择 True 后,请务必单击 Apply 以使更改生效。
  4. 检查 Citrix Endpoint Management 控制台中的 NetScaler Gateway 设置:确保“Deliver user certificate for authentication”为“On”,并且“Credential provider”已选择正确的配置文件。

确定客户端证书是否已交付到移动设备

  1. 在 Citrix Endpoint Management 控制台中,转至“管理 > 设备”,然后选择设备。
  2. 单击“编辑”或“显示更多”。
  3. 转至“交付组”部分,然后搜索此条目:
    NetScaler Gateway 凭据:请求的凭据,CertId=

验证是否已启用客户端证书协商

  1. 运行此 netsh 命令以显示绑定到 IIS 网站的 SSL 证书配置:
    netsh http show sslcert
  2. 如果“Negotiate Client Certificate”的值为“Disabled”,请运行以下命令以启用它:
    netsh http delete sslcert ipport=0.0.0.0:443
    netsh http add sslcert ipport=0.0.0.0:443 certhash=cert_hash appid={app_id} certstorename=store_name verifyclientcertrevocation=Enable VerifyRevocationWithCachedClientCertOnly=Disable UsageCheck=Enable clientcertnegotiation=Enable
    例如:
    netsh http add sslcert ipport=0.0.0.0:443 certhash=23498dfsdfhaf98rhkjqf9823rkjhdasf98asfk appid={123asd456jd-a12b-3c45-d678-123456lkjhgf} certstorename=ExampleCertStoreName verifyclientcertrevocation=Enable VerifyRevocationWithCachedClientCertOnly=Disable UsageCheck=Enable clientcertnegotiation=Enable
如果无法通过 Citrix Endpoint Management 将根/中间证书交付到 Windows Phone 8.1 设备:
  • 通过电子邮件将根/中间证书 (.cer) 文件发送到 Windows Phone 8.1 设备并直接安装它们。
如果 Citrix Secure Mail 未能成功安装在 Windows Phone 8.1 上,请验证以下内容:
  • 应用程序注册令牌 (.AETX 文件) 通过 Citrix Endpoint Management 使用企业中心设备策略进行交付。
  • 应用程序注册令牌是使用与用于包装 Citrix Secure Mail 和签署 Citrix Secure Hub 应用程序的证书提供商相同的企业证书创建的。
  • 相同的发布者 ID 用于签名和封装 Citrix Secure Hub、Citrix Secure Mail 和应用程序注册令牌。