我正在使用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>
有没有人知道过期日期是否有任何限制?
答案 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
到期日期限制,基于创建临时令牌的人:
我从here那里拿的。