Java 7更新51:我的应用程序是java web start类,其中我们已经解决了jar,JNLP文件中的所有安全措施并使用受信任的权限签署了jar文件,但最新更新提示用户确认消息有关Publisher名称每次。消息没有任何复选框可以忽略,因为更新45和更进一步,所以请澄清这是此更新的正常行为或否则需要克服相同的任何步骤。
**** SOLUTION:****
Application-Library-Allowable-Codebase: *
此属性解决了我案例中的复选框问题
答案 0 :(得分:3)
我有一个带有此对话框的applet(在将java更新为7.51之后)...显示该复选框并且对我有用(对话框不再显示)。
不知道这是否与localhost有关? 也许在java配置中检查你的安全开关(我的处于高位)。
修改强>
我认为这会影响安全性/对话行为:我使用官方CA证书签署我的applet并更新所有加载的jar的清单(使用maven-webstart-plugin):
<updateManifestEntries>
<Permissions>all-permissions</Permissions>
<Codebase>*</Codebase>
<Caller-Allowable-Codebase>*</Caller-Allowable-Codebase>
<Trusted-Library>true</Trusted-Library>
<Application-Name>MyApplet</Application-Name>
</updateManifestEntries>
最后在我的JNLP中添加
<security>
<all-permissions />
</security>
答案 1 :(得分:0)
我的Web Start应用程序遇到了类似的问题,但帖子Java Web Start security dialogs with Java 7 update 51促使我尝试添加此href属性,它解决了问题。那是
输入“之前”:
<jnlp spec="1.6+" codebase="http://11.111.111.111:80/example.com">
条目“之后”确实有效:
<jnlp spec="1.6+" codebase="http://11.111.111.111:80/example.com" href="yyyy.jnlp">
其中yyyy.jnlp是对应用程序jnlp文件的自引用
答案 2 :(得分:0)
我发现Rob的清单条目没有为我们做...我们仍然没有“不再显示这个...”复选框显示在1.7.0_51下我们的应用程序(当href =是不指定,正确签名等。)。
但Rob发布的其他内容包括&amp;再加上安德鲁建议的完整/适当的清单引导我们找到适合我们的东西。从我的帖子到Java Web Start security dialogs with Java 7 update 51:
确保您拥有JAR清单,以便在控制台日志中不显示 Missing Blah-Blah-Blah清单属性 msgs。我们发现的7u51的最小附加清单属性必须存在(* s作为测试值):
Permissions: all-permissions
Codebase: *
Application-Library-Allowable-Codebase: *