Flex RSL错误:加载的文件没有有效签名

时间:2011-09-26 07:47:20

标签: flex adobe flash rsl

我正在使用Flex SDK 4.5创建swf文件,最近我在尝试打开我的swf文件时遇到以下错误:

  

[trace]警告:忽略来自http://fpdownload.adobe.com/pub/swz/crossdomain.xml的策略文件中的“安全”属性。 “secure”属性仅允许在HTTPS和套接字策略文件中使用。有关详细信息,请参阅http://www.adobe.com/go/strict_policy_files。   [trace]错误#2046:加载的文件没有有效签名。   [trace]无法加载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文件中?

3 个答案:

答案 0 :(得分:2)

请检查.swz的mime类型设置,至少在我的情况下,尝试从应用程序文件夹而不是从Adobe加载已签名的Adobe框架SDK库4.5.1是通过在Apache http.conf中添加mime类型实现的,如下所示

AddType application / x-shockwave-flash .swz

答案 1 :(得分:1)

此错误通常会弹出,因为已编译的应用程序使用的框架版本与您尝试通过RSL加载的版本不同。 Flash Player在加载之前验证RSL的文件大小摘要,因为如果加载的框架不同于应用程序指定的框架,则可能导致不稳定的行为。

我想你会试图通过Flash Builder来做到这一点。如果是这种情况,您应该下载相同版本号的flex sdk,并在此基础上进行构建。如果没有,您必须确保RSL指向与您正在编译的版本相同的版本。

答案 2 :(得分:0)

此问题的另一个原因可能是用户计算机上的时钟设置为错误的时间/日期。

我知道这听起来很奇怪,但它与如何解释swz文件上的签名有关。

这是我们客户的解决方案。