背景:
我有一个自签名的java applet,它使用build 1.7.0_21-b11和FireFox(或Opera)在Windows XP(32位)虚拟机上运行,在我的本地网络上与A试用Web服务器成功通信。 Applet仅用作“传递”,用于将加密数据传输到特殊USB TTL232R-3v3设备或从特殊USB TTL232R-3v3设备传输加密数据。所有加密和数据库操作都由PHP执行,并且Javascript用于与服务器通信。像这样,我可以减少页面重新加载的次数.. 除了关于狡猾证书的(预期)投诉之外,这种方法也很有效。
问题:
使用上述虚拟机的克隆但安装了build 1.7.0_25-b17,我现在发现Applet正在被阻止。给出的原因是Invalid Permissions值:all-permissions。
我已经在applet的(netbeans)项目文件的清单文件中放置了codebase:*和权限:all-permissions,这似乎是jarsigner“看到”的。 有人有任何线索吗?
较旧的Java VM仍然使用修改后的清单BTW运行applet。
答案 0 :(得分:6)
当我们使用java 1.7.0_25获得该错误消息时,原因是在清单文件中的所有权限之后还有一个空白。
请检查“权限:所有权限”和以下换行符之间是否有空格。