无意中将系统的时区设置为 EST,比北京时间晚了 13 个小时,扫码登录网页版时闪退。
这是 Bug 还是 Feature,是不是应该有个提示?
这是 Bug 还是 Feature,是不是应该有个提示?

1 masker Dec 24, 2018 via Android 没毛病。为什么要给提示。 |
2 honeycomb Dec 24, 2018 via Android 按照浏览器的实践,它是可以不做提醒。 如果时间不同(这里指本地和服务器的 UTC 时间不同),那浏览器无法和网站建立 HTTPS 连接,如果是启用了 HTTPS captive portal 探测功能的 Android 设备,也会出现无法连接网络的故障 |
3 BOYPT Dec 24, 2018 如果是 HTTPS 握手的话,时区不同不会认为是时间差异的,如果是代码读取的 local 时间私有协议握手出错,那确实是 bug |
4 laoyur Dec 24, 2018 @honeycomb 「如果时间不同(这里指本地和服务器的 UTC 时间不同),那浏览器无法和网站建立 HTTPS 连接」 题主只是 13 个小时的偏差,不至于导致证书过期吧?「浏览器无法和网站建立 HTTPS 连接」这个说法具体指的是什么呢 |
5 Vegetable Dec 24, 2018 Edge GMT -5 复现了问题,但是访问 HTTPS 并没有出现什么奇怪的问题,正常的.可能是微信某些签名算法用到了本地时间? |
6 wwjvtwoex OP 我的问题描述得不太清楚。应该是:当前是北京时间 --24 日 8:00,因为设置成 EST 时间 24 日 8:00 相当于北京时间 24 日 21:00 |
7 honeycomb Dec 24, 2018 via Android @laoyur 不是过期,而是客户端察觉到本地时间和网络对面的时间有差异(比如在 Android 上大约是超过三五分钟就可以出现)而拒绝建立连接。 而微信的问题有可能是腾讯没有 catch 这个 exception,或故意如此设计。 |
9 laoyur Dec 24, 2018 @honeycomb 依然无法理解。因为客户端时间不精确,就能导致 https 拒绝连接? Android 上不清楚,pc 和 iOS 都没有这种说法,至少在浏览器上。 |
10 niboy Dec 24, 2018 或许是怕是机器人登录,加了时间限制 |
11 likuku Dec 24, 2018 via iPhone 注意 #6 的描述,那么如此就是时间严重不对,当前的确很多软件和服务对 client 的时钟敏感的,客户你自己的锅,自己背吧。 |