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

通过创建“映射”将证书所包含的信息与 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. 保留所有权利。