JavaWebStart安全警告JNLP。JWS中的Bug?7u51

JavaWebStart安全警告JNLP。JWS中的Bug?7u51,java,security,java-web-start,jnlp,Java,Security,Java Web Start,Jnlp,我们正在使用JavaWebStart启动一个GUI java程序。我们签署所有的JAR,包括第三方JAR。我们还将Permissions:all Permissions属性添加到所有JAR的清单中,但不添加到第三方JAR 在Java7U51中,我们仍然收到“此应用程序将被阻止”的警告 在使用-verbose启动web start之后,我尝试了查看java控制台日志,但没有看到任何有助于解决此问题的内容 这似乎是7u55更新修复的 : JDK-8031579 deploy webstart启动版本

我们正在使用JavaWebStart启动一个GUI java程序。我们签署所有的JAR,包括第三方JAR。我们还将Permissions:all Permissions属性添加到所有JAR的清单中,但不添加到第三方JAR

在Java7U51中,我们仍然收到“此应用程序将被阻止”的警告

在使用-verbose启动web start之后,我尝试了查看java控制台日志,但没有看到任何有助于解决此问题的内容


这似乎是7u55更新修复的

:


JDK-8031579 deploy webstart启动版本化Java Web Start应用程序时出现虚假的缺少清单权限属性警告

我删除了我的答案,但我想回应你的最后一条评论:我们正在正确签署JAR。证书尚未过期。我们在7u45时遇到了这个错误。我们将permissions:all permissions属性添加到所有清单中,使对话框不出现。这是预言家建议的“修复”。然后使用7u51,我们再次得到了对话框,对话框说你的.jar文件不包含Permissions属性。因此,我将重新检查以确保main.jar和library.jar包含该属性,并且它与.jnlp文件匹配。问题是:我们还将Permissions:all Permissions属性添加到了所有jar的清单中,但没有添加到第三方jar中。您还需要将该属性添加到第三方库中。当你说我们所有的罐子时,你把我甩了。但是,是的,将该属性添加到您的第三方.jars中。据我所知,不需要将该属性添加到除主jar之外的任何jar中。我找不到任何明确的答案,因为文件太差了。必须修改第三方JAR是不合理的。实际上,我们尝试这样做只是为了排除这种情况,并将属性添加到我们提供的每个JAR中。还有这个对话。此外,有些JAR您根本无法修改清单。即弹跳城堡罐,因为它们需要原始签名者的签名。这让我相信这是一个错误:我很困惑。一方面,你说你把属性添加到了每一个jar中,但另一方面你说了一些.jar不能修改??你指的是法律上的不能吗?如果你是这么说的,我完全同意。如果你在这里读到我对一个类似问题的回答:你会发现我完全支持你。Oracle要求开发人员修改第三方库,使他们处于不稳定的境地。当然,如果你使用IDE来构建你的应用程序,你无论如何都在修改它们。我站在你这边。我认为他们要求你更换图书馆是荒谬的。jars,但是我不想和你争论这是摆脱这个安全警告的唯一方法。