Обеспечение безопасности приложения Flex на виртуальном хостинге - PullRequest
0 голосов
/ 20 октября 2011

Я не эксперт и не хочу ошибаться, поэтому, пожалуйста, простите меня, если ответ очевиден (лучше, чем потом сожалеть).

Я закончил приложение Flex, используя FB4.5, загрузил и протестировал его на общем хосте.Сейчас я нахожусь в процессе защиты приложения с помощью https, но попал в трясину.

Во-первых: я принудительно загрузил все страницы на https с помощью .htaccess, чтобы приложение Flex загружалось с SSL.Проблема заключается в том, что мне не удается установить соединение («BadVersion»), когда приложение выполняет вызов службы данных с использованием файла gateway.php из-за силы .htaccess (он ищет http, а не https).Я полагаю, что могу жестко закодировать путь https в файле класса Flash Builder, но я не хочу, чтобы приложение также не работало на моем компьютере разработчика.Есть мысли здесь?

Кроме того, даже если файл gateway.php вызывается с использованием SSL, следующие вызовы файлов PHP, содержащих фактические запросы SQL, завершатся неудачно из-за принудительного SSL с помощью директив .htaccess.

Второе: вместо использования .htaccess я также успешно использовал PHP для обеспечения начального запуска приложения с помощью оператора перенаправления https в начале.Это позволяет приложению работать, нормально вызывая файл gateway.php, потому что он не заставляет HTTPS для всех.НО это сводит на нет все попытки зашифровать все.

В-третьих: необходимо ли запускать файл gateway.php по SSL из-за передачи в двоичном формате AMF?

Мысли?Объяснения?Вещи, которые я скучаю.Предложения?

Заранее спасибо.

1 Ответ

2 голосов
/ 20 октября 2011

Если ваши вызовы AMF идут по HTTPS, вам нужно использовать SecureAMFChannel вместо ванили AMFChannel.

Обычно это настраивается либо в клиенте, где вы объявили свой RemoteObject или ChannelSet, либо в файле services-config.xml.

Скорее всего, это несоответствие и является причиной ошибки BadVersion, которую вы получаете.

...