2011-05-24 69 views
1

如果不是标准http错误,如何将错误重定向到自定义错误页面?
示例:
我已经配置了apache和ssl以通过https访问网站并通过客户端身份验证(服务器和客户端具有由CA签名的证书)。在情况下,如果客户端这么想的有证书,我会从SSL得到非标准错误消息:
安全连接失败错误
代码:ssl_error_handshake_failure_alert
但我需要这个错误重定向到我的自定义错误页。创建安全连接的Apache自定义错误处理

回答

2

你不容易。

SSL错误发生在TCP级别,这意味着连接没有达到可由Apache的标准错误处理处理并重定向到自定义错误页面的程度。

有一个名为mod_ssl_error(http://marcstern.tripod.com/mod_ssl_error/)的旧Apache模块,它完全符合你的要求,但它需要你修补和重新编译mod_ssl。

另一种方法是设置两个站点,一个使用SSLVerifyClient可选,另一个使用SSLVerifyClient require(http://www.modssl.org/docs/2.1/ssl_reference.html#ToC13)。将用户引导至第一个站点,如果可选连接正常工作,则将其转发至第二个站点。否则显示一条错误消息。这不会帮助你找出为什么连接不起作用,但它会让你知道出了什么问题。

请参阅https://issues.apache.org/bugzilla/show_bug.cgi?id=35083了解有关此问题的其他详细信息。