2009-05-28 109 views
2

我正嘗試使用帶有ActionScript3的SSL訪問Amazon S3存儲桶中的文件。Amazon S3從閃存安全訪問

當我使用這種格式...

https://s3.amazonaws.com/bucket.name/filename 

我得到一個安全沙箱錯誤。 「錯誤#2048:安全沙箱衝突:」

當我切換到該格式...

https://bucket.name.s3.amazonaws.com/filename 

它的工作原理就像一個魅力(直到我嘗試它比Firefox等瀏覽器)。它爲其他瀏覽器生成證書錯誤(主機名稱不匹配)。一旦我添加例外,它工作正常。但這不切實際。

第三選項,這將是理想的版本...

https://www.myowndomain.com/filename 

...生成相同的安全違規所有的瀏覽器。不用說,域被映射到存儲桶。

存儲桶有其自己的crossdomain.xml。

這些文件是自定義的二進制文件。

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

我去了安全白皮書和Flash Player 10的新規則。到目前爲止沒有運氣。

任何想法?


好吧,它變得更有趣,我懷疑這是造成這個問題。在消毒我的桶的名字的同時,我簡化了過多。我的水桶名稱中有一個點,並且顯然這不是一件好事。

http://faindu.wordpress.com/2008/12/18/amazon-s3-flash-crossdomainxml-ie7-certifacte-error/

因此,我將不勝感激,如果有,一個替代方案。

回答

1

這是由於瀏覽器的限制。另外,如果你想從AS3訪問S3,那麼你可能罰款AS3 API雖然這也運行到瀏覽器的限制非常有用:

This is an AS3 library for accessing Amazon's S3 service. It only works in Apollo because of restrictions in the browser player.

1

在您的故障排除,並啓用了Flash Player的策略文件記錄功能?您可以在沙箱違規錯誤後面獲得更具體的信息。閱讀以下內容以瞭解如何設置策略文件日誌記錄:Policy file changes in Flash Player 9 and Flash Player 10

就我個人而言,我懷疑你應該能夠獲得第三個選項,至少可以在第三個選項上工作,因爲你可以在https://www.myowndomain.com/crossdomain.xml的根目錄位置 - 但讓我們來看看你在crossdomain.xml中有什麼。我建議你在這裏發佈一個副本,必要時進行消毒。並且告訴我們,您想要在播放器中加載什麼樣的文件?

+0

這些文件是自定義的二進制文件。我將crossdomain文件添加到問題中。 – peacewise 2009-06-03 21:41:22