【发布时间】:2021-06-07 07:48:20
【问题描述】:
我正在尝试通过传递 AWS 请求的所需标头来使用 cURL 进行简单的图像上传,但我收到以下错误...
<Code>AccessDenied</Code><Message>AWS authentication requires a valid Date or x-amz-date header</Message>
下面是我传入的授权标头..
curl -X PUT -T "/some/file.jpg" \
-H "Host: bucket.s3.amazonaws.com" \
-H "Date: date" \
-H "Content-Type: image/jpg" \
-H "Authorization: AWS XXXXXXX:XXXXXXXXXX" \
https://bucket.s3.amazonaws.com/
以下是签名的制作方法,
signature=`echo -en ${stringToSign} | openssl sha1 -hmac ${s3Secret} -binary | base64`
我已经尝试在 stringToSign 和标题中传递日期,但没有运气..请帮助..
【问题讨论】:
标签: curl amazon-web-services amazon-s3