0

複数のクライアント マシン (主に Windows XP) で Java 7 "エージェント" プログラムを実行しています。「エージェント」がクライアント ファイルを Amazon S3 にアップロードすると、しばしば次のエラーが発生します。

RequestTimeTooSkewed

これは、クライアントのコンピューター システムの時間差が Amazon の時間差に比べて大きすぎるためだとわかっています。ここに私の問題があります: クライアントのコンピューター (システム) の時間を制御できません! ですから、Amazon には時差を気にしてほしくないのです。

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 に答える