首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当SSL连接失败时显示自定义ErrorDocument (SSLVerifyClient)

当SSL连接失败时显示自定义ErrorDocument (SSLVerifyClient)
EN

Stack Overflow用户
提问于 2011-08-31 17:27:41
回答 1查看 3.1K关注 0票数 1

我已使用以下命令将Apache2配置为使用客户端证书AUthentication:

代码语言:javascript
复制
SSLVerifyClient require

它的工作,我可以访问我的网站与一个有效的客户证书。然而,当用户在没有安装ClientCertificate的情况下连接到它时,他们会从浏览器中得到一个令人困惑的错误。

(Chrome显示“ERR_ssl_PROTOCOL_error”,Firefox显示“ssl_error_handshake_failure_alert”,Internet explorer仅显示“Internet Explorer无法显示网页”。

当用户尝试在没有有效客户端证书的情况下访问时,我想向用户显示一个自定义ErrorDocument。

问题是站点没有返回http错误代码,而是中止了请求,所以我不能使用。

ssl_error_log的最后一部分是:

代码语言:javascript
复制
[Wed Aug 31 11:11:57 2011] [info] [client 192.168.2.156] SSL library error 1 in handshake (server url:443)
[Wed Aug 31 11:11:57 2011] [info] SSL Library Error: 336105671 error:140890C7:SSL routines:SSL3_GET_CLIENT_CERTIFICATE:peer did not return a certificate No CAs known to server for verification?
[Wed Aug 31 11:11:57 2011] [info] [client 192.168.2.156] Connection closed to child 1 with abortive shutdown (server url:443)

我该如何返回一个有效的ErrorDocument?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-24 20:02:50

代码语言:javascript
复制
SSLVerifyClient optional
RewriteCond %{SSL:SSL_CLIENT_VERIFY} !=SUCCESS
RewriteRule ^/ http://localhost:8080/missing_cert.html [P,L]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7255299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档