gpt4 book ai didi

c# - 无法使基本客户端证书映射在 IIS 上工作

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:35 25 4
gpt4 key购买 nike

我正在尝试使客户端证书映射(将传入的客户端证书映射到 Windows 用户)在 IIS 7+ 上工作。我想我可能错过了一步,但我想不通。我用最少的步骤重现了这个问题,如下所示:

<强>1。创建一个 Hello World 网站

enter image description here

<强>2。配置SSL

enter image description here

  1. 配置身份验证

enter image description here

<强>4。使用插件配置客户端证书

(注意:通过插件和直接编辑配置文件进行了尝试)

enter image description here

  1. 仔细检查客户端证书 CA、权限等

  2. 试图访问网站

我收到 HTTP 401.2 错误:HTTP 错误 401.2 - 未经授权 由于身份验证 header 无效,您无权查看此页面。

enter image description here

  1. IIS 跟踪 enter image description here

我想我错过了一步。没有把握。非常感谢任何帮助。

更新(感谢评论):

添加了客户端证书映射身份验证 IIS 功能:

enter image description here

最佳答案

我假设您只希望具有证书的预定义用户访问 Web 服务器上的站点。我的屏幕截图来自 IIS 7.5,但对于您的版本 7 应该类似。首先设置用户在 Active Directory 中,或者,如果您有独立的成员服务器,则在本地计算机的本地用户中。记下您为他们使用的密码。用户将永远不需要知道此密码,因此您可以将其设置得非常长并且对所有人都相同。

接下来给这些用户做一个用户组,把他们都放在那个用户组里。设置好用户后,您就可以打开 IIS 管理器执行其余步骤了。

在服务器级别,在身份验证模块中启用 Active Directory 客户端证书身份验证。 Server Authentication

在服务器级别的授权规则模块中,拒绝匿名用户。 Server Authorization Rules

现在转到站点级别。我认为您必须在网站上执行此操作,而不是像图像中那样在子网站上执行此操作。打开Authentication模块,全部设置为disabled。 Site Authentication

在站点级别授权规则中,允许作为您的 Active Directory 或本地服务器用户组名称的角色。 Site Authorization Rules

现在使用与您之前创建的用户的一对一证书映射分别设置用户。您需要获取每个用户的证书,将其转换为 Base64,去除“开始”和“结束”证书行,并删除所有换行符。将该证书字符串粘贴到包含用户名和密码的帐户映射中。

确保您已在网络服务器中安装证书吊销列表处理程序。

祝你好运!

关于c# - 无法使基本客户端证书映射在 IIS 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38193418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com