将客户证书映射到用户帐户

通过创建“映射”将证书所包含的信息与 Windows 用户帐户相关联,可以对使用客户证书登录的用户进行身份验证。映射证书有两种方法:一对一和多对一。可以使用 Internet 信息服务管理单元处理这两种映射类型。

要点

 

关于映射

一对一映射

一对一映射将每一个客户证书映射到帐户。服务器将其所持客户证书的副本与浏览器发送的客户证书相比较。要进行映射,两者必须完全一致。如果客户端获得的另一个证书包含完全相同的用户信息,则必须重新映射。

多对一映射

多对一映射使用“通配符”匹配规则,验证客户证书是否包含如颁发者或主题等特殊信息。此映射不比较实际客户证书,而是接受所有符合特定标准的客户证书。如果客户端获得的另一个证书包含完全相同的用户信息,现有映射仍可继续使用。

目录服务 (DS) 映射

目录服务 (DS) 证书映射使用本机 Windows Active Directory 功能对具有客户证书的用户进行身份验证。使用 DS 映射既有利也有弊。例如,其优点在于多台服务器可以共享客户证书信息,而缺点则在于通配符匹配不如 IIS 匹配器中的高级。有关 DS 映射的详细信息,请参阅 Windows 文档。

只能在主属性级启用 DS 映射,并且您必须是 Windows 域的成员。激活 DS 映射后,整个 Web 服务都不能使用一对一和多对一映射。

映射策略

客户证书映射十分灵活,其中的三种映射方法都可用于将客户证书映射到用户帐户。可以将客户证书映射到任意数量的用户帐户,或将任意数量的客户证书映射到单个用户帐户。证书映射可用于多种情况,其中包括:

注意   如果需要灵活的通配符映射,请使用 IIS 映射功能。如果要通过映射将网站集成到 Windows 域,Windows DS 影射器可能更能满足您的需要。详细信息,请参阅 Windows 文档。

导出证书

某些证书需要“导出”,以便在 IIS 一对一映射中使用。对于多对一映射,则无需导出证书。详细信息,请与证书颁发机构联系。

使用 Internet Explorer 4.0 或更高版本导出证书

也可以使用此过程创建证书的备份副本。

  1. 在 Internet Explorer 中,单击“工具”中的“Internet 选项”。
  2. 在“Internet 选项”属性页中,单击“内容”。
  3. 在“内容”属性页中,单击“个人”(Internet Explorer 4.0) 或“证书”,然后单击“个人”选项卡 (Internet Explorer 5)。
  4. 从列表中选择证书,然后单击“导出”。
  5. 在向导中,选择“下一步”,然后选择“不,不要导出私钥”,并单击“下一步”。
  6. 在下页中,选择“Base64 编码 X.509 (*.CER)”,然后单击“下一步”。完成向导中的过程。
  7. 现在证书已准备好,可以在以后的 IIS 一对一映射中使用。对于每个证书,此过程只需进行一次。

如何映射证书

一对一映射将每一客户证书映射到帐户。多对一映射使用“通配符”匹配规则,验证客户证书是否包含如颁发者或主题等特殊信息。

将指定客户证书映射到用户帐户(一对一映射)
  1. 在 Internet 信息服务管理单元中,选择要配置身份验证的网站,并打开其属性页。
  2. 在“目录安全性”属性页的“安全通信”下,单击“编辑”。
  3. 在“安全通信”对话框中,如果“启用客户证书映射”未被选中,请选中它。单击“编辑”。
  4. 在“帐户映射”对话框的“一对一”选项卡中,单击“添加”以添加新证书,或选择映射并单击“编辑映射”对现有映射进行编辑。
  5. 如果正在添加新证书,请找到并打开证书文件。
  6. 注意   如果无法找到证书文件,则需要将其导出。

  7. 在“映射到帐户”对话框中,输入映射的名称。此名称将显示在“帐户映射”对话框的选项列表中。
  8. 输入 Windows 用户帐户或通过浏览选择帐户。输入证书所映射到的帐户的密码。
  9. 单击“确定”。
  10. 重复以上步骤映射其他证书或将此证书映射到其他帐户。
使用通配规则添加客户证书映射(多对一映射)

不必导出证书以供多对一映射使用。

  1. 在 Internet 信息服务管理单元中,选择要配置身份验证的网站并打开其属性页。
  2. 在“目录安全性”属性页的“安全通信”下,单击“编辑”。
  3. 在“安全通信”对话框中,如果“启用客户证书映射”复选框未被选中,请选中它。单击“编辑”。
  4. 在“帐户映射”对话框的“多对一”选项卡中,单击“添加”。
  5. 在“常规”对话框中,输入规则名称。此名称将显示在“帐户映射”对话框的选项列表中。可以创建规则供以后使用,或禁用但不删除规则,方法是选中或清除“启用通配符规则”复选框。单击“下一步”。
  6. 在“规则”对话框中,单击“新建”。
  7. 在“编辑规则元素”对话框中,选择相应的条件,然后单击“确定”。
  8. 注意   可以重复步骤 6 和 7 进一步定义规则。

  9. 完成后,单击“下一步”。
  10. 在“映射”对话框中,输入 Windows 用户帐户或通过浏览选择帐户。输入规则所映射到的帐户的密码。
  11. 注意   如果映射的帐户位于工作组内的计算机上,则需要指定计算机名称和帐户名称。例如,如果正在映射到 Sales1 计算机的 RegionalSales 帐户,则映射的帐户名称将是 Sales1\RegionalSales。

  12. 单击“确定”。
  13. 重复以上步骤创建其他映射规则。
  14. 使用“上移”和“下移”按钮为规则指定优先级。列表中位置较高的规则优先级较高。
编辑现有通配规则(多对一映射)
  1. 在 Internet 信息服务管理单元中,选择要配置身份验证的网站,并打开其属性页。
  2. 在“目录安全性”属性页上,单击“安全通信”中的“编辑”。
  3. 在“安全通信”对话框中,如果“启用客户证书映射”复选框未被选中,请选中它。单击“编辑”。
  4. 在“帐户映射”对话框的“多对一”选项卡中,选择规则并单击“编辑规则”。
  5. 进行必要的更改。
  6. 完成后,单击“确定”。

 

注意


© 1997-2001 Microsoft Corporation. 保留所有权利。