微信网页版,在时间设置错误时,自动退出 - V2EX
工单节点使用指南
请用平和的语言准确描述你所遇到的问题
厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
wwjvtwoex

微信网页版,在时间设置错误时,自动退出

  •  
  •   wwjvtwoex Dec 24, 2018 4145 views
    This topic created in 2715 days ago, the information mentioned may be changed or developed.
    无意中将系统的时区设置为 EST,比北京时间晚了 13 个小时,扫码登录网页版时闪退。
    这是 Bug 还是 Feature,是不是应该有个提示?
    13 replies    2018-12-24 13:20:25 +08:00
    masker
        1
    masker  
       Dec 24, 2018 via Android
    没毛病。为什么要给提示。
    honeycomb
        2
    honeycomb  
       Dec 24, 2018 via Android   2
    按照浏览器的实践,它是可以不做提醒。
    如果时间不同(这里指本地和服务器的 UTC 时间不同),那浏览器无法和网站建立 HTTPS 连接,如果是启用了 HTTPS captive portal 探测功能的 Android 设备,也会出现无法连接网络的故障
    BOYPT
        3
    BOYPT  
       Dec 24, 2018   1
    如果是 HTTPS 握手的话,时区不同不会认为是时间差异的,如果是代码读取的 local 时间私有协议握手出错,那确实是 bug
    laoyur
        4
    laoyur  
       Dec 24, 2018   1
    @honeycomb 「如果时间不同(这里指本地和服务器的 UTC 时间不同),那浏览器无法和网站建立 HTTPS 连接」

    题主只是 13 个小时的偏差,不至于导致证书过期吧?「浏览器无法和网站建立 HTTPS 连接」这个说法具体指的是什么呢
    Vegetable
        5
    Vegetable  
       Dec 24, 2018   2
    Edge GMT -5 复现了问题,但是访问 HTTPS 并没有出现什么奇怪的问题,正常的.可能是微信某些签名算法用到了本地时间?
    wwjvtwoex
        6
    wwjvtwoex  
    OP
       Dec 24, 2018
    我的问题描述得不太清楚。应该是:当前是北京时间 --24 日 8:00,因为设置成 EST 时间 24 日 8:00 相当于北京时间 24 日 21:00
    honeycomb
        7
    honeycomb  
       Dec 24, 2018 via Android
    @laoyur 不是过期,而是客户端察觉到本地时间和网络对面的时间有差异(比如在 Android 上大约是超过三五分钟就可以出现)而拒绝建立连接。

    而微信的问题有可能是腾讯没有 catch 这个 exception,或故意如此设计。
    honeycomb
        8
    honeycomb  
       Dec 24, 2018 via Android
    @wwjvtwoex

    @Vegetable 的想法可能更准确
    laour
        9
    laoyur  
       Dec 24, 2018
    @honeycomb 依然无法理解。因为客户端时间不精确,就能导致 https 拒绝连接? Android 上不清楚,pc 和 iOS 都没有这种说法,至少在浏览器上。
    niboy
        10
    niboy  
       Dec 24, 2018
    或许是怕是机器人登录,加了时间限制
    likuku
        11
    likuku  
       Dec 24, 2018 via iPhone
    注意 #6 的描述,那么如此就是时间严重不对,当前的确很多软件和服务对 client 的时钟敏感的,客户你自己的锅,自己背吧。
    honeycomb
        12
    honeycomb  
       Dec 24, 2018 via Android
    @laoyur pc 上也有这种情况,比如 chrome。
    它这么做的里有可能是它认为 remote 端的时钟不对,因此拒绝信任
    laoyur
        13
    laoyur  
       Dec 24, 2018
    @honeycomb 亲测 Mac Chrome 默认设置,客户端时间不对的情况下,https 一切 ok,不知道你说的情况是如何复现的

    也许是我孤陋寡闻了,反正你说的机制(客户端时间不精确的情况下,https 拒绝连接)我是从来没听说过,也没经历过,当然,我指的是通常的情况,自有协议的情况除外(比如这里的微信、还有某 2ray 也要求客户端服务端时间不能有太大偏差)
    About     Help     Advertise     Blog     API     FAQ     Solana     2948 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 52ms UTC 03:08 PVG 11:08 LAX 20:08 JFK 23:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86