1

我构建了一个签名的小程序来从访问者计算机上传文件,我使用WildcardFileFilter类来获取以某些字符串开头的文件......

为了做到这一点,我需要在我的项目中包含 Apachae Common io 2.4 jar 文件作为库,现在我的 Applet 已签名,但是当我运行它时,它会给出混合代码警告,如下所示

http://docs.oracle.com/javase/6/docs/technotes/guides/jweb/mixed_code.html

现在我按照说明在清单文件中添加了Trusted-Library: true然后它没有加载该库并且在运行小程序时出现错误org/apachae/...../WildcardFileFilter类未找到。

我签署了这个 common-io_2.4.jar 库文件,然后这个警告消失了但是用户提示两次接受小程序,这也很烦人......

如何使用通配符或其他建议获得受信任的 common-io 文件......

4

2 回答 2

2

请再次访问此链接并阅读以下内容:

发出警告是默认行为,但有一些选项可用于管理如何处理这种情况。

• 对于用户和系统管理员,可以使用各种保护选项。有关详细信息,请参阅用户的混合代码保护选项。

• 对于开发人员和部署人员,有两个清单属性可用。有关更多信息,请参阅在没有混合代码警告的情况下安全地部署签名的应用程序和小程序。

于 2012-10-17T10:05:02.213 回答
0

一种解决方案是在清单文件的类路径属性中包含库的名称 (commons-io)。另一种选择是提取 commons-io 包并将其与您的代码一起 jar,然后对其进行签名。这次您应该只收到一次警告消息。

于 2013-10-25T17:30:55.423 回答