1
3
当证书只是被请求而不是被要求时,服务器发送的certificateRequest消息没有区别。在这两种情况下,服务器都会发出相同的请求,当客户端无法提供所需的证书时,服务器只会终止握手。因此,如果您的浏览器似乎忽略了“请求”,那么它也应该忽略“需求”。 检查以下内容:
我测试最后一个案例的方法是 OpenSSL (也可在 Cygwin 工具:
在服务器发送其证书消息后,它将插入一个certificateRequest方法,如果它不请求客户端身份验证,则该方法不存在。S_客户机输出如下:
如果服务器只在特定路径上使用客户端身份验证,我不确定它是如何工作的,因为在客户端传输HTTP请求之前,初始的SSL握手已经完成。此时服务器请求新的握手是合理的,但我从未测试过哪些服务器支持这种方式。 您可以手动通过S_客户端伪造HTTP请求,输入:
如果您根本看不到证书请求消息,则说明您的服务器设置不正确。 基于目录结构指定安全约束是非常常见的,实际上可以很好地简化安全管理。如果这为你提供了解决方案,不要为此感到难过。 403.7不是HTTP状态代码。这是微软“拥抱、扩展和消灭”的诡计吗?在任何情况下,这听起来都不像是正确的方向,因为这是一个传输层问题,而不是应用层问题。 |
nick_n_a · 如何获取意外sharepoint错误的详细信息? 7 年前 |
Farhan Aslam · 确定IIS网站的类型 9 年前 |
Norseman · Url重写-查询字符串分析 12 年前 |
Matthew Sharpe · 服务器。传输丢失的邮件数据 12 年前 |
jd182 · 重复的“index.php”使用ISAPI在IIS上重写URL 12 年前 |