V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xiubin
V2EX  ›  问与答

阿里系列 APP 报错 “nsurlerrordomain code=-1012”,很纳闷时间和网络请求加密之间的关系

  •  
  •   xiubin · 2016-08-15 00:30:37 +08:00 · 990 次点击
    这是一个创建于 3023 天前的主题,其中的信息可能已经有所发展或是发生改变。

    事情是这样的,今天看了一个帖子:求一个上班路上用来杀时间的手游,然后我就下载了一个“深海水族馆”玩,发现修改本地时间可以作弊,然后就修改手机系统时间玩了一段时间。再之后,我手机发现个别网站包括支付宝、天猫等 APP 联网失败, testfilght(Apple 自家的测试分发应用)下载的 APP 报“ beta 版过期”。 我把时间修改过来的瞬间接到了修改系统时间开始到改回来之前时间段的所有 APP 推送,所以就不明白手机本地时间和联网请求之间有什么关系?如果修改系统时间会接不到推送那 iPhone 还干嘛可以修改时间?还是我手机系统原因(iOS10 beta)?

    2 条回复    2016-08-15 00:39:21 +08:00
    bdbai
        1
    bdbai  
       2016-08-15 00:38:28 +08:00 via Android
    建立 HTTPS 连接的时候会验证证书有效期,而手机时间正好超出了有效范围。还有些服务器如果发现客户端时间和服务器的差太多,就会拒绝服务。
    理论上时间是给你微调的吧,毕竟有些强迫症会嫌自动不准。而且手机不能调时间似乎很奇怪啊...

    上面是我瞎掰的,求楼下正解。
    Lucius
        2
    Lucius  
       2016-08-15 00:39:21 +08:00
    请求的时候会带 ‘’时间戳+TOKEN 加密后生成的签名‘’ 服务器解密后进行比对。时间差超出限定范围后报错。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2953 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:43 · PVG 20:43 · LAX 04:43 · JFK 07:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.