【发布时间】:2011-09-09 15:50:06
【问题描述】:
我使用 S3 服务作为我在本地运行的软件 (C#) 的视频提供程序
对于安全问题,我为文件生成一个签名 URL(临时 URL),然后传递给视频播放器,但是如果我将“=”(等于)字符替换为“_”(下划线),玩家只能阅读链接,正如在此线程上所写的:https://forums.aws.amazon.com/thread.jspa?messageID=245291 在亚马逊员工的帖子中。
这里开始了我的问题,当我在不更改此字符的情况下发送视频 URL 时它不起作用
如果我不更改字符但文件权限是“仅限经过身份验证的用户”,我可以访问该文件,但由于字符问题,视频播放器不能。
如果我更改字符并将 URL 发送给播放器,则它仅在文件访问权限为“每个人都可以读取/更改”时才有效,这使得我的“安全解决方案”成为不安全的选择,因为如果有人获得了他会得到的 URL有权访问该文件。
这是来自亚马逊的错误吗?某人 有解决办法吗?
这里有一个 Singed URL 示例:
http://bucket-name.s3.amazonaws.com/video.flv?AWSAccessKeyId=AKIAILVSCA2AWHA7KM6Q&Expires=1307378448&Signature=FzWAI4dd8BfnzfCtbtAumQyiNvk%3D
这里有一个更改字符 Singed URL 示例:
http://bucket-name.s3.amazonaws.com/video.flv?AWSAccessKeyId_AKIAILVSCA2AWHA7KM6Q&Expires_1307378448&Signature=FzWAI4dd8BfnzfCtbtAumQyiNvk%3D
【问题讨论】: