是否可以对 SWC 文件进行签名



就像Java JAR可以签名一样,SWC是否可以加密签名,并且该签名可以在完成的SWF中找到它的方式?

我问是因为我需要向第三方提供一个 SWC 文件及其 Flex 源。

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

有没有办法使用 Flex 工具链来做到这一点?

执行

您要求的典型方法是在您构建的 swc 上创建一个 md5 校验和,并向第三方发送 md5 校验和。然后,第三方可以针对 md5 验证 swc,以确保它是位完美的副本。

Adobe 的工具链不支持对 SWC 文件进行签名。

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

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

然后第三方可以验证 jar;SWC 就像签名 jar 内的任何资源一样被覆盖。

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

最新更新