Java 7更新51 - 每次都提示有关Publisher名称的用户确认消息

时间:2014-01-17 11:53:00

标签: java java-web-start

Java 7更新51:我的应用程序是java web start类,其中我们已经解决了jar,JNLP文件中的所有安全措施并使用受信任的权限签署了jar文件,但最新更新提示用户确认消息有关Publisher名称每次。消息没有任何复选框可以忽略,因为更新45和更进一步,所以请澄清这是此更新的正常行为或否则需要克服相同的任何步骤。

enter image description here

**** SOLUTION:****

Application-Library-Allowable-Codebase: *

此属性解决了我案例中的复选框问题

3 个答案:

答案 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: *