【发布时间】:2016-09-21 00:27:37
【问题描述】:
我正在尝试使用 pre-signed post from heroku 从我的 iOS 应用程序直接上传到 S3。 Heroku 将以下内容返回给我的 swift 应用程序:
{'url': u'https://bucketname.s3.amazonaws.com/filename', 'data': {'url': u'https://bucketname.s3.amazonaws.com/', 'fields': {'Content-Type': 'm4a', 'key': u'filename', 'AWSAccessKeyId': u'XXXXXXXXXXXX', 'acl': 'public-read', 'policy': u'wtLepKMeghI3rt1UeikLoQcNTYtMDktMTBUMTc6NDE6MTJaIiwgImNvbmRpdGlvbnMiOiBbeyJhY2wiOiAicHVibGljLXJlYWQifSwgeyJDb250ZW50LVR5cGUiOiAibTRhIn0sIHsiYnVja2V0IjogImZ1eZEaJKYzeDgZwz3lOPtys5B0MigIwImv2OpQm3ylP==', 'signature': u'qr647bMEA9M8LeBVqkJLcvEIO4g='}}}
如您所见,有一个签名是:qr647bMEA9M8LeBVqkJLcvEIO4g=
和政策
wtLepKMeghI3rt1UeikLoQcNTYtMDktMTBUMTc6NDE6MTJaIiwgImNvbmRpdGlvbnMiOiBbeyJhY2wiOiAicHVibGljLXJlYWQifSwgeyJDb250ZW50LVR5cGUiOiAibTRhIn0sIHsiYnVja2V0IjogImZ1eZEaJKYzeDgZwz3lOPtys5B0MigIwImv2OpQm3ylP==
在 AWS documentation 中,他们使用的签名示例(如下)比 Heroku 返回的签名包含更多字符
Signature=5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7
heroku 提供的签名与亚马逊要求签署请求的签名是否不同?我不应该使用从 Heroku 返回的签名吗?
【问题讨论】:
标签: amazon-web-services heroku amazon-s3