html - 如何在浏览器中修复错误的 https
问题描述
我的网站https://www.startup.taipei在 https URL 下,浏览器有不同的错误。
在IE11中,它经常发生,需要刷新几次:
无法安全地连接到此页面。这可能是因为该站点使用过时或不安全的 TLS 安全设置。如果这种情况持续发生,请尝试联系网站所有者。
Chrome/edge,它偶尔会发生,也需要刷新几次:
无法访问此站点。连接被重置。(ERR_CONNECTION_RESET)
火狐:干得好
如上所述,这对我们的用户来说是一个非常头疼的问题。已经排除了浏览器的问题,请问网页服务器有什么线索吗?
-Windows 服务器
-PHP 7.2.25
解决方案
看起来该站点支持 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 堆栈,因此与它们的连接将是成功的。
推荐阅读
- react-native - 防止在本机反应中按下 TextInput 时显示系统键盘
- python - 在Python中将分隔的字符串拆分为字典,但忽略双引号之间的“相等”
- python - 对系数有约束的多元线性回归
- git - Git:合并给出了意想不到的结果
- excel - Excel 的通用 VBA 字数统计
- java - 如何修复 java.lang.IllegalStateException:您尚未启动 Objectify 上下文
- c - 如果是文字成绩,我如何计算大学平均成绩?
- javascript - 3秒后调用函数更新'onclick'参数
- angular - 如何在 Angular 7 中手动清除 routeReuseStrategy?
- java - Spring集成在运行时添加路由