【问题标题】:Detect if SSL is supported检测是否支持 SSL
【发布时间】:2009-05-28 10:59:26
【问题描述】:

我正在为选定页面使用 HttpModule 将用户重定向到 https,如果由于某种原因浏览器、代理等不支持它,我不希望强制用户使用 SSL。是否可以检测客户端是否支持使用 .NET 的 SSL 连接?

【问题讨论】:

    标签: .net ssl


    【解决方案1】:

    好吧,您可以尝试使用 WebClient 执行 SSL 连接,但这是否能证明浏览器也支持它?

    更新:哦,您希望 服务器端 .NET 对其进行测试。做不到。

    此外,为什么浏览器或代理不支持它?如今,HTTPS 非常普遍(过去十年一直如此)。

    【讨论】:

    • "为什么浏览器或代理不支持?"当被问及如果他们不支持 SSL 会发生什么时,我就是这么说的。
    • 如果使用 IIS,那么对于此类客户端,将返回 403 状态码。您可以选择将错误页面更改为您自己的页面。 support.microsoft.com/kb/318380
    【解决方案2】:

    http://bytes.com/groups/net-asp/347085-detect-https

    希望这会有所帮助。请务必仔细阅读。

    编辑:...忽略。重读Q,这回答有点不同

    【讨论】:

      【解决方案3】:

      使用服务器端 .NET - 不。 您可以尝试在第一页加载时通过 Javascript 对 HTTPS 页面进行隐形调用。

      【讨论】:

        猜你喜欢
        • 2011-08-12
        • 2011-06-10
        • 2019-12-27
        • 1970-01-01
        • 2015-12-16
        • 2016-11-04
        • 1970-01-01
        • 2015-12-14
        • 1970-01-01
        相关资源
        最近更新 更多