Javascript - 从客户端浏览器(CORS)上传Amazon S3直接文件 - AWS签名版本4

时间:2015-03-24 12:41:25

标签: javascript amazon-web-services amazon-s3 cors

我正在尝试将一些图像直接上传到位于法兰克福(eu-central-1)的Amazon Simple Storage Service(S3)。用这种方法: Authenticating Requests in Browser-Based Uploads Using POST (AWS Signature Version 4)

在服务器端,我正在创建策略&签名,在客户端,我正在构建请求。 (对于答案,一切都可以在客户端完成,安全方面将在稍后出现。)

但我总是从S3收到错误:

<Error>
    <Code>InvalidRequest</Code>
    <Message>The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.</Message>
    <RequestId>blah</RequestId>              
    <HostId>blah</HostId>
</Error>

所以我的问题:

  • 如何制定正确的政策?
  • 如何创建正确的签名密钥?
  • 如何创建签名(使用签名密钥和政策)?
  • 如何查找正确的HTML表单?

提前感谢您提供任何帮助

0 个答案:

没有答案