Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行JNLP文件时如何绕过安全对话框_Java_Security_Java Web Start_Jnlp - Fatal编程技术网

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

Java 运行JNLP文件时如何绕过安全对话框,java,security,java-web-start,jnlp,Java,Security,Java Web Start,Jnlp,我已经创建了一个JavaWebStart应用程序。我已经用自签名证书对我的Jar进行了签名。此外,为Jar和JNLP文件提供服务的web服务器的证书也受信任 运行JNLP文件时,它会打开以下对话框。我想知道是否有任何方法可以避免显示此对话框,并在运行应用程序窗口时直接打开它 当我在谷歌上搜索时,我找不到任何关于这个问题的消息来源 正在寻找你的帮助。非常感谢 我想知道是否有办法避免显示此对话框 不,如果你想办法的话,那就是一个安全漏洞。所以请让我们知道-我们可以把它修好 ..并在运行应用程序窗口

我已经创建了一个JavaWebStart应用程序。我已经用自签名证书对我的Jar进行了签名。此外,为Jar和JNLP文件提供服务的web服务器的证书也受信任

运行JNLP文件时,它会打开以下对话框。我想知道是否有任何方法可以避免显示此对话框,并在运行应用程序窗口时直接打开它

当我在谷歌上搜索时,我找不到任何关于这个问题的消息来源

正在寻找你的帮助。非常感谢

我想知道是否有办法避免显示此对话框

不,如果你想办法的话,那就是一个安全漏洞。所以请让我们知道-我们可以把它修好

..并在运行应用程序窗口时直接打开它


这甚至不可能与完全认证的代码签名证书

我不同意上面的@Andrew Thompson的anwser,但我已经说明了如何避免这些信息

授予位于的Java策略文件中的所有权限 ${user.home}/.java.policy,或指向具有 $(JRE_HOME)/lib/security/java.security文件中的所有权限。 权限可以授予所有应用程序,也可以限制为 特定的URL。请参阅默认策略实施和策略文件 有关.java.policy的详细信息,请参阅语法


我以前也看到过同样的对话框,其中有一个复选框,上面写着“不再为上面发布的应用程序显示此内容”。你知道是什么原因导致该复选框可见,以及一次性批准是否符合OP要求的后续运行方式吗?@Manius这些不是应用程序。如OP所述,“使用自签名证书”进行签名。它们是应用程序。由证书颁发机构颁发的证书签署。反正都变了。1) 大约一年前,甲骨文决定不再允许发布“自签名”代码。即使每次启动都有一个对话框。2) 最近,他们决定在Java9中放弃对JWS的支持(对于自签名和CA认证代码)这是一匹死马,别再鞭笞它了。是的,我知道自我签名的证书位——没问题,不要争辩。我看到一个应用程序的对话框(没有这样的复选框),该应用程序是由可信CA签名的。但在其他地方,它确实与复选框一起出现。我不知道Java9的那部分,那“太棒了”。。。