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

2016-08-15 00:30:37 +08:00
 xiubin

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

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

上面是我瞎掰的,求楼下正解。
Lucius
2016-08-15 00:39:21 +08:00
请求的时候会带 ‘’时间戳+TOKEN 加密后生成的签名‘’ 服务器解密后进行比对。时间差超出限定范围后报错。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/299284

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX