![要求 SSL 和客户端证书但在 IIS 中保留匿名身份验证的含义是什么](https://linux22.com/image/723867/%E8%A6%81%E6%B1%82%20SSL%20%E5%92%8C%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AF%81%E4%B9%A6%E4%BD%86%E5%9C%A8%20IIS%20%E4%B8%AD%E4%BF%9D%E7%95%99%E5%8C%BF%E5%90%8D%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E7%9A%84%E5%90%AB%E4%B9%89%E6%98%AF%E4%BB%80%E4%B9%88.png)
我一直在配置 IIS 以使用客户端证书。我将其设置为必需。在我的 ASP.NET (WCF) 服务中,<clientcertificate>
我使用一个标签来指定可以使用我的服务的客户端证书的指纹。只有该证书才能使用我的服务。
在 IIS 中,匿名认证已启用。其他身份验证方法已禁用。原因是401.2 - Unauthorized
如果我保持启用状态,我会收到错误。我尝试使用 进行映射,iisclientcertificatemappingauthentication
但无法使它正常工作。如果你们说我做错了,我会改变我的问题,看看如何使该映射正常工作。
但就目前而言,保留匿名认证并同时要求客户端证书是否存在问题?
答案1
当我将其打开并且不需要 iis 客户端证书映射时,可以使用任何有效的客户端证书来访问服务器。
我现在已经实现了 IIS 客户端证书映射并将其映射到 PC 的用户帐户。然后我更改了授权规则,以便只有该用户可以访问物理路径/网站。现在其他客户端证书被拒绝访问。