当 JNLP 文件为 运行 时如何绕过安全对话框

How to bypass security dialog when the JNLP file is run

我已经创建了一个 Java Web Start 应用程序。我已经用自签名证书签署了我的 Jar。为 Jar 和 JNLP 文件提供服务的 Web 服务器也因其证书而受到信任。

当 JNLP 文件为 运行 时,它会打开以下对话框。我想知道有什么办法可以让运行.运行.

不显示这个对话框直接打开应用程序window

当我用谷歌搜索时,我找不到任何参考这个问题的来源。

正在寻求您的帮助。非常感谢。

I wish to know if there is any way to make not to show this dialog ..

没有。如果你找到了一种方法,那就是一个安全漏洞。所以请让我们知道 - 我们可以修复它。

..and open the application window directly as soon as it is run.

即使使用完全认证的代码签名证书,这也是不可能的!

更新

web-start 插件已从 Java API 中弃用并从 Java 9 开始删除。它被删除的很大一部分原因是(当时的 Sun Microsystems ) Oracle 不断重新引入已在早期版本中修复的 安全漏洞

考虑到最初的问题,有点讽刺。 'Too much' 安全性是 'never enough' 提供以安全方式交付软件的插件。

我希望与上面@Andrew Thompson 的回答有所不同,但是oracle's documentation 已经指定了如何避免这些消息。

Grant AllPermissions in the Java policy file located at ${user.home}/.java.policy, or point to any Java policy file which has AllPermissions in the $(JRE_HOME)/lib/security/java.security file. Permissions can be granted to all applications or restricted to a particular URL. See Default Policy Implementation and Policy File Syntax for more details on .java.policy.