2011-07-09 23 views
4

AmazonS3 .NET SDKで事前に署名されたURLを生成しています。彼らはうまくいきましたが、彼らは今働いていません。私は2038年にExpiresの日付を設定していました。なぜなら、私はそれらを永続的なものにしたいと思っていたからです。私は2038年を使用しました。その日付は時代遅れの日付であり、2038年の問題です(http://en.wikipedia.org/wiki/Year_2038_problem)。 SDKには、日付にあなたを制限しませんが、あなたがURLにアクセスするとき、それはあなたに次のメッセージでアクセス拒否を与えるようだ:AmazonS3 GetPreSignedUrlRequest max有効期限

<Message>Invalid date (should be seconds since epoch): 2147500800</Message> 

日を有効期限との任意の制限がある場合は、誰もが知っていますか?

答えて

3

あなたはすでにこの回答を知っているようです。

すぐにテストしたところ、約03:14 UTC on Tuesday, 19 January 2038の後の有効期限は実際には失敗します。リンクしているウィキペディアの記事のバグに出会った。

+0

おかげでジェフに使用することを選択しました。私はこれを尋ねました。なぜなら、それは01-19-2038と一緒に働いていたのですが、突然、それは機能しなくなりました。私はこれに関する文書を見つけられなかったので、本当の限界を知りたいと思います。それを修正するために、私は最終的に01-01-2038を使用します。 – spakinz

+0

@spakinz - 問題ありません。私はあなたがそれらの19日間(27年のうち)を失うことができると確信しています:) –

1

AWS S3 presignedURLで2038年問題の問題が確認されました。

私はUTC 03:00:00の01-19-2038までテストしましたが、それでも動作します。

しかし、時間のネジを避けるために、私は2038年1月19日0時00分00秒UTC