【问题标题】:Redirect based on Browser SNI support基于浏览器 SNI 支持的重定向
【发布时间】:2014-12-27 12:25:15
【问题描述】:

我已经使用 SNI 在我的网站上实施了 SSL。现在我知道旧浏览器不支持 SNI 工具。我要问的是,当他/她尝试使用不支持 SNI 的浏览器访问我的网站时,是否可以将用户重定向到其他登录页面。

请建议我如何实现它?我无法找到很多关于基于 SNI 的重定向的 heloful 信息。如果你们有一些代码 sn-p 用来实现这一点,那么请与我分享。

【问题讨论】:

    标签: wordpress .htaccess ssl https sni


    【解决方案1】:

    简而言之:是的,理论上是可能的,但在任何与实践相关的用例中可能都不可能。

    详细说明: HTTPS 连接中的 HTTP 重定向是在 TLS 连接建立之后完成的。这意味着,您首先需要拥有与您站点上的所有主机匹配的有效证书才能建立 TLS 连接。如果您使用 SNI,通常情况并非如此,因为如果您拥有此类证书,则根本不需要 SNI。

    【讨论】:

    • 那么,你是说没有办法做到这一点?我安装了有效的证书,但我通过 SNI 安装了它。那么如果用户的浏览器不支持 SNI,就没有办法重定向用户吗?
    • 重复一遍:TLS 握手必须在重定向发生之前完成。这意味着您需要有一个适用于非 SNI 浏览器的有效证书并匹配您要重定向的所有主机。如果你有这个,你可以重定向,但你可能根本不需要使用 SNI。这意味着,您可能无法获得想要的东西。
    猜你喜欢
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    相关资源
    最近更新 更多