Ошибка 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: у загруженного файла не было действительной подписи. [trace] Не удалось загрузить RSL http://fpdownload.adobe.com/pub/swz/flex/4.5.1.21328/framework_4.5.1.21328.swz [trace] Переход на RSL framework_4.5.1.21328.swz
Я совершенно не знаю, что происходит с шагом загрузки RSL.
Любая идея, как решить эту проблему без статической ссылки rsl в файл SWF?
3 ответа
Пожалуйста, проверьте настройки MIME-типа для.swz, по крайней мере, в моем случае попытка загрузить подписанные библиотеки Adobe Framework SDK 4.5.1 из папки приложения, а не из Adobe, была достигнута путем добавления типа MIME в Apache http.conf следующим образом
Приложение AddType /x-shockwave-flash .swz
Эта ошибка обычно появляется, потому что скомпилированное приложение использует версию фреймворка, отличную от той, которую вы пытаетесь загрузить через RSL. Flash Player проверяет дайджест размера файла RSL перед загрузкой, потому что, если загружается среда, отличная от той, которая указана приложением, это может вызвать ошибочное поведение.
Я полагаю, вы пытаетесь сделать это через Flash Builder. Если это так, вы должны скачать flex sdk с тем же номером версии и собрать его, чтобы он работал. Если нет, вам нужно убедиться, что RSL указывает на ту же версию, что и та, с которой вы компилируете.
Другая причина этой проблемы может быть, когда часы на компьютере пользователя установлены в неправильное время / дату.
Я знаю, это звучит странно, но это как-то связано с тем, как интерпретируются подписи в файлах swz.
Это было решение для одного из наших клиентов.