2009-05-28 4 views
2

Я пытаюсь получить доступ к файлам в ведро Amazon S3 с SSL с помощью ActionScript3.Amazon S3 безопасный доступ со вспышки

Когда я использую этот формат ...

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

Я получаю ошибку песочницы безопасности. «Error # 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

Это связано с ограничениями браузера. Кроме того, если вы пытаетесь получить доступ к S3 из AS3, то вы, вероятно, в порядке на 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

Во время устранения неполадок, вы включили функцию протоколирования файла политик флэш игрок? Вы можете получить более конкретную информацию за ошибкой нарушения песочницы. Прочтите следующее, чтобы узнать, как настроить ведение журнала политики: Policy file changes in Flash Player 9 and Flash Player 10

Лично я подозреваю, что вы должны иметь возможность использовать свой третий вариант, по крайней мере, так как вы сможете разместить crossdomain.xml в корневое расположение https://www.myowndomain.com/crossdomain.xml - но давайте посмотрим, что у вас есть в вашем crossdomain.xml. Предлагаю вам отправить копию здесь, при необходимости прочистите. И, скажите нам, какие файлы вы пытаетесь загрузить в плеер?

+0

Файлы являются пользовательскими двоичными файлами. Я добавил файл crossdomain к вопросу. – peacewise

+0

Как насчет журнала правил - он предоставил дополнительную информацию? –

+0

Кроме того, когда вы пытаетесь загрузить https://www.myowndomain.com/filename в своем браузере, вне Flash ... вы получаете ошибку сертификата или действительно ли сертификат, и запрос успешно завершен? –

Смежные вопросы