【发布时间】:2016-09-17 20:07:55
【问题描述】:
X-Amz-Expires是必需的标头/参数吗?官方文档不一致,在some examples中使用,而不在others中使用。如果不需要,签名请求的默认过期值是多少?它是否等于
X-Amz-Expires参数的最大可能值,即604800 (seven days)?文档(参见上面的链接)仅在查询字符串中传递签名参数的上下文中讨论
X-Amz-Expires参数。如果需要X-Amz-Expires参数,是否只需要在查询字符串中传递签名参数(而不是使用授权标头传递它们)?
更新:
Introduction to AWS Security Processes 论文,第 17 页说
请求必须在 15 分钟内到达 AWS 请求中的时间戳。否则,AWS 将拒绝该请求。
现在我们在这里谈论的是什么时间戳?我的猜测是X-Amz-Date。如果我是对的,那么就会出现另一个问题:
-
X-Amz-Date和X-Amz-Expires参数如何相互关联?对我来说,如果X-Amz-Expire不存在,请求过期算法会从X-Amz-Date时间戳回退到 15 分钟。
【问题讨论】:
标签: amazon-web-services amazon-s3 pre-signed-url