2017-03-01 102 views
0

我将在我的网站中添加GestPay付款。它有一些browser requirementsDIY检查浏览器是否支持TSL1.1协议?

买家的浏览器必须支持TSL1.1协议或最新

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

this answer的建议是使用外部服务(ssllabs.com,howsmyssl.com),但我想自托管解决方案,无需外部依赖,这种情况的主要原因是安全问题。

this article salesforce.com公开test page,与Chrome开发工具,我试图禁用JavaScript和测试工程相同。所以我想这是服务器端...

更新:

理想我想,让浏览器甚至没有TSL1.1支持,那么检测浏览器是否支持TSL1.1,如果它不我不会显示GestPay付款功能。

+0

看起来像服务器配置问题而不是编程问题。您需要将服务器配置为仅接受TLS 1.1或更高版本,并且您应该将其配置为接受TLS 1.2或更高版本。 –

+0

谢谢詹姆斯,我更新了我的问题,我希望现在更清楚。 – nulll

+0

这不是一个服务器配置问题吗? –

回答

0

研究过了一段时间,这是我的理解:

在这种caniuse表是listest browsers not supporting tls1.1

当浏览器请求HTTPS页面,它发出的支持的加密协议列表,服务器选择最好的。

如果服务器不允许的协议比TLS1.1较小,浏览器希望看到的网页可言,例如这是IE9的行为: IE9 behavior for un

在​​有到HTTPS证书进不去信息。

无法对此进行功能检测。

HTTP Headers的信息是不可用的,既不在PHP $_SERVER超全球。

所以,你可以按照自己的运行opensource HowsMySsl server(但对我来说太大材小用)

所以,也许我将与用户代理嗅探来确定浏览器不支持TLS1.1去,即使user-agent sniffing is bad

我希望这会帮助别人!

相关问题