0

我有一个 Java 7“代理”程序在多台客户端机器(主要是 Windows XP)上运行。我的“代理”将客户端文件上传到 Amazon S3,我经常收到此错误:

RequestTimeTooSkewed

我知道这是因为与亚马逊相比,客户的计算机系统时差太大。这是我的问题:我无法控制客户端的计算机(系统)时间!所以,我不希望亚马逊关心时差。

我听说过 jets3t,但我希望不必求助于另一种工具(代理足迹必须保持很小)。

任何想法如何删除此检查并摆脱这个讨厌的错误?

错误详细信息:状态代码:403,AWS 服务:Amazon S3,AWS 请求 ID:59C9614D15006F23,AWS 错误代码:RequestTimeTooSkewed,AWS 错误消息:请求时间与当前时间之间的差异太大。,S3 扩展请求 ID: v1pGBm3ed2J9dZ3sG/3aDrG3DUGSlt3Ac+9nduK2slih2wyaAnc1n5Jrt5TkRzlV

4

1 回答 1

3

错误来自 S3 服务,而不是来自客户端,因此除了更正客户端上的时钟之外,您确实无能为力。正在对服务进行检查以帮助检测和防止重放攻击,因此它是服务整体安全性的重要组成部分。

尝试不同的客户端 SDK 无济于事。

于 2013-05-11T00:15:44.477 回答