Flash AmazonS3从闪存安全访问

Flash AmazonS3从闪存安全访问,flash,actionscript-3,ssl,amazon-s3,ssl-certificate,Flash,Actionscript 3,Ssl,Amazon S3,Ssl Certificate,我正在尝试使用带有ActionScript3的SSL访问AmazonS3存储桶中的文件 当我使用这种格式时 https://s3.amazonaws.com/bucket.name/filename https://bucket.name.s3.amazonaws.com/filename 我得到安全沙盒错误。“错误#2048:安全沙盒冲突:” 当我切换到这种格式时 https://s3.amazonaws.com/bucket.name/filename https://bucket.n

我正在尝试使用带有ActionScript3的SSL访问AmazonS3存储桶中的文件

当我使用这种格式时

https://s3.amazonaws.com/bucket.name/filename
https://bucket.name.s3.amazonaws.com/filename
我得到安全沙盒错误。“错误#2048:安全沙盒冲突:”

当我切换到这种格式时

https://s3.amazonaws.com/bucket.name/filename
https://bucket.name.s3.amazonaws.com/filename
它就像一个符咒(直到我在Firefox以外的浏览器上试用)。它会为其他浏览器生成一个证书错误(主机名不匹配)。一旦我添加了异常,它就可以正常工作了。但这并不实际

第三个选项是理想的版本

https://www.myowndomain.com/filename
。。。为所有浏览器生成相同的安全冲突。不用说,域映射到bucket

bucket有自己的crossdomain.xml


这些文件是自定义二进制文件

<cross-domain-policy>
<allow-access-from domain="*" secure="false"/>
<site-control permitted-cross-domain-policies="all"/>
</cross-domain-policy>


因此,如果有其他选择,我将不胜感激

这是由于浏览器限制造成的。此外,如果您试图从AS3访问S3,那么您可能会发现这非常有用,尽管这也会受到浏览器的限制:

这是一个用于访问的AS3库 亚马逊的S3服务。它只在室内工作 阿波罗因为在太空中受到限制 浏览器播放器


在故障排除过程中,是否启用了Flash Player的策略文件记录功能?您可以获得沙盒冲突错误背后的更具体信息。阅读以下内容以了解如何设置策略文件日志记录:


就我个人而言,我认为您应该能够让第三个选项发挥作用,至少,因为您能够在的根位置托管一个crossdomain.xml,但让我们看看您的crossdomain.xml中有什么。我建议你在这里贴一份,必要时消毒。请告诉我们,您要在播放机中加载什么类型的文件?

这些文件是自定义二进制文件。我在问题中添加了跨域文件。策略日志呢?它提供了任何其他信息吗?另外,当您尝试在浏览器中加载时,在Flash之外。。。您是否收到证书错误,或者证书有效且请求成功?您的crossdomain.xml表面上看起来正常。您是否目睹浏览器成功请求您的crossdomain.xml?或者,您是否提前从策略文件的https位置显式加载策略文件?像ieHttpHeaders(适用于IE)或HttpFox(适用于Firefox)这样的工具来检查通常是有帮助的。别忘了查看策略日志!