首页 > 解决方案 > 如何在浏览器中修复错误的 https

问题描述

我的网站https://www.startup.taipei在 https URL 下,浏览器有不同的错误。

IE11中,它经常发生,需要刷新几次:

无法安全地连接到此页面。这可能是因为该站点使用过时或不安全的 TLS 安全设置。如果这种情况持续发生,请尝试联系网站所有者。

图像1

Chrome/edge,它偶尔会发生,也需要刷新几次:

无法访问此站点。连接被重置。(ERR_CONNECTION_RESET)

图像2

火狐:干得好

如上所述,这对我们的用户来说是一个非常头疼的问题。已经排除了浏览器的问题,请问网页服务器有什么线索吗?

-Windows 服务器

-PHP 7.2.25

标签: htmlsslwebhttpsfirewall

解决方案


看起来该站点支持 TLS 1.3:

$ openssl s_client -connect www.startup.taipei:443
...
    Protocol  : TLSv1.3
    Cipher    : TLS_AES_256_GCM_SHA384

但它不支持任何其他 TLS 协议版本,即不支持 TLS 1.2 等:

$ openssl s_client -connect www.startup.taipei:443 -no_tls1_3
...
write:errno=104
...
    Protocol  : TLSv1.2
    Cipher    : 0000

errno=104表示服务器已经发送了一个RST,即“Connection reset by peer” 。

IE 11 不支持 TLS 1.3,甚至您未知的 Windows 版本中的 TLS 堆栈也可能不支持它。由于 Firefox 和 Chrome 带有自己的支持 TLS 1.3 的 TLS 堆栈,因此与它们的连接将是成功的。


推荐阅读