是否可以签署SWC文件?

时间:2014-12-11 22:40:39

标签: flex swc

就像Java JAR可以签名一样,SWC可以加密签名,并且签名会在完成的SWF中找到它吗?

我问,因为我需要将SWC文件及其Flex源提供给第三方。

为了防止对源的更改,我还需要声明所提供的SWC是链接到已完成的SWF的SWC,而不是(可能已修改的)源。

有没有办法使用Flex工具链进行此操作?

2 个答案:

答案 0 :(得分:1)

执行您要求的内容的典型方法是在您构建的swc上创建md5校验和,并向第三方发送md5校验和。然后,第三方可以针对md5验证swc,以确保它有点完美复制。

答案 1 :(得分:0)

不支持在Adobe的工具链中签署SWC文件。

但是,您可以轻松地将未签名的SWC打包到已签名的jar中:

jar -cf mySWCLibrary.jar myLibrary.swc
jarsigner mySWCLibrary.jar myLibraryCertificateAlias

然后第三方可以验证罐子; SWC的覆盖范围就像签名jar中的任何资源一样。

请注意,您还可以在jar文件中包含已完成的SWF。对SWC提供的类的任何更改都会导致不同的SWF,从而可以通过验证jar签名来检测它。