由于Oracle的最新更改,我似乎必须签署一个applet,即使我不需要或希望它可以无限制地访问用户的计算机(这就是它目前未签名的原因).特别是,我不希望他们为签名的applet显示警告:
此应用程序将以不受限制的访问方式运行,这可能会使您的计算机和个人信息面临风险.
......这将吓唬人们使用它.
是否有可能签署一个小程序,但以某种方式标记它说"但继续使用沙箱"?
我签署它的唯一原因是从版本7更新40开始,Oracle进一步增加了用户在运行未签名的applet时必须处理的唠叨.过去,你可以检查一个信箱,说你曾经信任一个applet,那就会被记住.从Update 40开始,它只记得该浏览器会话; 如果您关闭浏览器并稍后返回,则会再次出现警告.他们还说他们将完全在Java插件的"未来版本"中禁用未签名的applet.
JavaFX现在已经出局,并且有些承诺Swing将与JavaFX一起改进.丑陋的默认UI时代已经过去,最后我们可以创建与Flash,Air和Silverlight相媲美的引人入胜的应用程序.
这是否意味着从1990年代开始的Java Applets已经死了,不值得回去?
与Java Desktop相同:Java开发人员使用它而不是JavaFX会有什么吸引力?
在过去的几个月里,我为一个学术项目开发了一个沙箱Java小程序.由于预算有限,我无法使用受信任的证书颁发机构对其进行签名.随着Java 1.7.51的发布,我发现由于缺少签名,新的安全限制禁止执行applet.
到目前为止,我找到了两个解决这个问题的粗略解决方案:
有没有办法克服Java对自签名小程序施加的限制而不要求用户更改安全设置?
我非常感谢你的回答,因为购买可信证书的选择仍然很昂贵.