Encryption DIY检查是否支持TSL1.1协议的浏览器?

Encryption DIY检查是否支持TSL1.1协议的浏览器?,encryption,browser,feature-detection,Encryption,Browser,Feature Detection,我将在我的网站上包括支付。它有一些 买方浏览器必须支持TSL1.1协议或最新版本 如何以编程方式检查访问我的网站的浏览器是否达到要求 建议使用外部服务(ssllabs.com,howsmyssl.com),但我想要一个无外部依赖的自托管解决方案,主要原因是安全问题 在salesforce.com中,我使用Chrome开发工具,尝试禁用javascript,测试的效果也一样。所以我想这是服务器端 更新: 理想情况下,我希望允许浏览器即使不支持TSL1.1,然后检测浏览器是否支持TSL1.1,如果不

我将在我的网站上包括支付。它有一些

买方浏览器必须支持TSL1.1协议或最新版本

如何以编程方式检查访问我的网站的浏览器是否达到要求

建议使用外部服务(ssllabs.com,howsmyssl.com),但我想要一个无外部依赖的自托管解决方案,主要原因是安全问题

在salesforce.com中,我使用Chrome开发工具,尝试禁用javascript,测试的效果也一样。所以我想这是服务器端

更新:


理想情况下,我希望允许浏览器即使不支持TSL1.1,然后检测浏览器是否支持TSL1.1,如果不支持,我将不显示GestPay支付功能。

经过一段时间的研究,我了解到:

在这张表中列出了

当浏览器请求https页面时,它会发送受支持的加密协议列表,服务器会选择最佳协议

如果服务器不允许低于TLS1.1的协议,浏览器将根本看不到该页面,例如,这是IE9行为:

在中,无法访问https证书信息

没有办法对此进行特征检测

在中,信息不可用,在超全局中也不可用

所以你可以自己跑(但对我来说太过分了)

因此,我可能会使用用户代理嗅探来确定浏览器是否不支持TLS1.1,即使


我希望这能帮助其他人

看起来像是服务器配置问题,而不是编程问题。您需要将服务器配置为仅接受TLS 1.1或更高版本,并且您可能应该将其配置为接受TLS 1.2或更高版本。谢谢James,我更新了我的问题,希望现在更清楚。这不是仍然是一个服务器配置问题吗?您好,您发布的解决方案之一(我的ssl如何)实际上可以自动安装在Web服务器上,以便可以对自托管的页面进行检查。