AmazonS3 GetPreSignedUrlRequest max到期日期

时间:2011-07-09 07:51:52

标签: sdk amazon-s3

我正在使用AmazonS3 .NET SDK生成预先签名的URL。他们工作正常但他们现在已经停止工作了。我曾经设定了一个接近2038年的过期日期,因为我想让它们成为永久性的永久性。我使用了2038,因为该日期是一个纪元日期,并且存在2038年问题(http://en.wikipedia.org/wiki/Year_2038_problem)。 SDK不会限制您的日期,但似乎当您访问该URL时,它会为您提供拒绝访问,并显示以下消息:

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

有没有人知道过期日期是否有任何限制?

3 个答案:

答案 0 :(得分:3)

看起来你已经知道答案了。

快速测试显示大约03:14 UTC on Tuesday, 19 January 2038之后的失效日期确实失败了。您已经遇到了链接到的维基百科文章中的错误。

答案 1 :(得分:1)

确认AWS S3 presignedURL中的2038年问题。

我已经测试过,直到01-19-2038 UTC 03:00:00它仍然有效。

但是,为了避免时间螺丝,我选择使用01-19-2038 UTC 00:00:00

答案 2 :(得分:0)

最近更新截至 2020-12-18

到期日期限制,基于创建临时令牌的人:

  1. AWS Identity and Access Management (IAM) 实例配置文件:有效期长达 6 小时
  2. AWS 安全令牌服务 (STS):使用永久凭证(例如 AWS 账户根用户或 IAM 用户的凭证)签名时有效期最长为 36 小时
  3. IAM 用户:使用 AWS 签名版本 4 时有效期最长为 7 天

我从here那里拿的。