我构建了一个签名小程序来从访问者计算机上传文件,我使用 WildcardFileFilter 类来获取以某些字符串开头的文件....
为了做到这一点我需要在我的项目中包含Apachae Common io 2.4 jar文件作为库,现在我的Applet已签名但是当我运行它时,它会给出混合代码警告,如此处所示
http://docs.oracle.com/javase/6/docs/technotes/guides/jweb/mixed_code.html
现在我按照说明进行操作并在清单文件中添加了 Trusted-Library:true 然后它没有加载该库并且在运行applet时出现错误 org / apachae / ...未找到../ WildcardFileFilter 类。
我签署了这个common-io_2.4.jar库文件,然后这个警告就消失了但是用户提示两次接受applet也很烦人...
如何使用通配符或其他一些建议获得可信的common-io文件......
答案 0 :(得分:2)
请再次转到此link并阅读以下内容:
提出警告是默认行为,但有一些选项可用于管理如何处理此情况。
•对于用户和系统管理员,可以使用各种保护选项。有关详细信息,请参阅用户的混合代码保护选项。
•对于开发人员和部署人员,可以使用两个清单属性。有关更多信息,请参阅在没有混合代码警告的情况下安全部署已签名的应用程序和小程序。
答案 1 :(得分:0)
其中一个解决方案是在清单文件的class-path属性中包含库的名称(commons-io)。 另一个选择是提取commons-io包并用你的代码将其jar,然后签名。这次你应该只收到一次警告信息。