Ошибка Flex RSL: загруженный файл не имеет действительной подписи

Я использую Flex SDK 4.5 для создания файлов swf, недавно я получил следующую ошибку при попытке открыть мой файл swf:

[трассировка] Предупреждение: игнорирование атрибута "secure" в файле политики из http://fpdownload.adobe.com/pub/swz/crossdomain.xml. Атрибут secure разрешен только в файлах политик HTTPS и сокетов. Подробнее см. http://www.adobe.com/go/strict_policy_files. [трассировка] Ошибка №2046: загруженный файл не имеет действительной подписи. [трассировка] Не удалось загрузить RSL http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21328.swz [трассировка] Переход на RSL framework_4.5.1.21328.swz

Я совершенно не понимаю, что происходит с шагом загрузки rsl.

Есть идеи, как решить эту проблему без статической привязки rsl к файлу swf?


person James    schedule 26.09.2011    source источник


Ответы (3)


Пожалуйста, проверьте свою настройку mime-типа для .swz, по крайней мере, в моем случае попытка загрузить подписанные библиотеки SDK Adobe framework 4.5.1 из папки приложения, а не из Adobe, была достигнута путем добавления типа mime в Apache http.conf следующим образом

Приложение AddType / x-shockwave-flash .swz

person GnanaPrakash Rathinam    schedule 30.04.2012

Эта ошибка обычно возникает из-за того, что скомпилированное приложение использует версию фреймворка, отличную от той, которую вы пытаетесь загрузить через RSL. Flash Player проверяет дайджест файлов RSL перед загрузкой, потому что, если загружается другая структура, отличная от той, которая указана приложением, это может вызвать нестабильное поведение.

Я полагаю, вы пытаетесь сделать это через Flash Builder. В этом случае вам следует загрузить гибкий SDK с тем же номером версии и использовать его, чтобы он работал. Если нет, вам необходимо убедиться, что RSL указывает на ту же версию, что и та, с которой вы компилируете.

person J_A_X    schedule 27.09.2011
comment
Это тоже то, о чем я думал, но я уже дважды проверил настройку IntelliJ Idea, я использую только один гибкий SDK 4.5 и никаких других гибких SDK (на том же компьютере). Я компилирую гибкое приложение с выбранным гибким SDK 4.5, но все равно не повезло. Приложение Flex все еще жалуется на недействительную подпись. - person James; 28.09.2011
comment
Будьте осторожны, есть Flex SDK 4.5.0 и 4.5.1. Убедитесь, что у вас есть последнее. - person J_A_X; 29.09.2011

Другой причиной этой проблемы может быть неправильная установка времени / даты на часах на компьютере пользователя.

Я знаю, это звучит странно, но это как-то связано с тем, как интерпретируются подписи в файлах swz.

Это было решение для одного из наших клиентов.

person mrcrowl    schedule 11.06.2012