我们正在使用IIS 6和ASP.Net,当用户使用时发出安全页面请求
https://somesite.com/securePage.aspx
用户收到错误:
错误代码:ssl错误错误的证书域
该证书已颁发给www.somesite.com,表明somesite.com使用的安全证书无效.
我希望能够在Application BeginRequest事件中捕获请求,但在此之前发生SSL错误.为了调用Application BeginRequest事件,用户需要单击证书错误消息.是否可以在代码中重定向或是否需要在IIS中进行此修复?
唯一的解决方案是在证书中包含SubjectAlternativeName的第二个域.一些证书颁发机构允许您无需额外费用即可完成此操作.
其他所有内容只会在建立ssl连接后发生,因此在用户遇到错误之后.
使用HTTPS,在将任何HTTP头发送到服务器之前协商ssl连接,包括Host:-header,它告诉服务器请求实际上是针对哪个虚拟主机.