我在几台客户端计算机(主要是Windows XP)上运行了Java 7“代理”程序。我的“代理”将客户端文件上传到Amazon S3,我经常收到此错误:
RequestTimeTooSkewed
我知道这是因为客户的计算机系统时差与亚马逊相比太大了。这是我的问题:我无法控制客户端的计算机(系统)时间!所以,我不希望亚马逊关心时差。
我听说过jets3t,但我希望不必诉诸另一种工具(代理足迹必须保持很小)。
任何想法如何删除此检查并摆脱这个讨厌的错误?
错误详情: 状态代码:403,AWS服务:Amazon S3,AWS请求ID:59C9614D15006F23,AWS错误代码:RequestTimeTooSkewed,AWS错误消息:请求时间与当前时间之间的差异太大。,S3扩展请求ID:v1pGBm3ed2J9dZ3sG / 3aDrG3DUGSlt3Ac + 9nduK2slih2wyaAnc1n5Jrt5TkRzlV
答案 0 :(得分:3)
错误来自S3服务,而不是来自客户端,因此除了更正客户端上的时钟之外,您无法做任何事情。正在对服务进行检查,以帮助检测和防止重放攻击,因此它是服务整体安全性的重要组成部分。
尝试使用其他客户端SDK无济于事。