事情是这样的,今天看了一个帖子:求一个上班路上用来杀时间的手游,然后我就下载了一个“深海水族馆”玩,发现修改本地时间可以作弊,然后就修改手机系统时间玩了一段时间。再之后,我手机发现个别网站包括支付宝、天猫等 APP 联网失败, testfilght(Apple 自家的测试分发应用)下载的 APP 报“ beta 版过期”。 我把时间修改过来的瞬间接到了修改系统时间开始到改回来之前时间段的所有 APP 推送,所以就不明白手机本地时间和联网请求之间有什么关系?如果修改系统时间会接不到推送那 iPhone 还干嘛可以修改时间?还是我手机系统原因(iOS10 beta)?
1
bdbai 2016-08-15 00:38:28 +08:00 via Android
建立 HTTPS 连接的时候会验证证书有效期,而手机时间正好超出了有效范围。还有些服务器如果发现客户端时间和服务器的差太多,就会拒绝服务。
理论上时间是给你微调的吧,毕竟有些强迫症会嫌自动不准。而且手机不能调时间似乎很奇怪啊... 上面是我瞎掰的,求楼下正解。 |
2
Lucius 2016-08-15 00:39:21 +08:00
请求的时候会带 ‘’时间戳+TOKEN 加密后生成的签名‘’ 服务器解密后进行比对。时间差超出限定范围后报错。
|