对于 KVM 远程控制台,我需要能够运行jnlp
文件。当我运行它时,我得到:
net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application.
at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:797)
at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:555)
at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:908)
Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed.
at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:319)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:239)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:381)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:337)
at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:789)
... 2 more
Run Code Online (Sandbox Code Playgroud)
我明白您为什么不希望浏览器运行任意未签名的代码。
但在这种情况下,我没有机会更改或签署代码,因为它来自 KVM 设备。
我目前正在使用 Linux Mint 和 Chrome。
Pau*_*l-K 17
允许未签名的 JARS
到:
.java/deployment/deployment.properties
添加:
deployment.security.level=ALLOW_UNSIGNED
Run Code Online (Sandbox Code Playgroud)
笔记:
.java/部署
是别名
.config/icedtea-web
如果以上不起作用,请尝试注释掉包括以下内容的行:
禁用算法
例子
jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024
Run Code Online (Sandbox Code Playgroud)
来自java.security
/etc/java-*-openjdk/security/java.security
小智 7
我在 Red Hat 2.6.32-573 中遇到同样的错误
Caused by: net.sourceforge.jnlp.LaunchException:
Fatal: Application Error: Cannot grant permissions to unsigned jars.
Application requested security permissions, but jars are not signed.
Run Code Online (Sandbox Code Playgroud)
我正在使用jre-1.8.0-openjdk.x86_64
和icedtea icedtea-web 1.6.2 (rhel-1.el6-x86_64)
我已经跑了
$ javaws -nosecurity main.jnlp
Run Code Online (Sandbox Code Playgroud)
这篇文章解决了我的问题,我修改了我的 java.security 文件:https :
//velenux.wordpress.com/2017/06/07/workaround-for-javaws-jnpl-error-cannot-grant-permissions-to-unsigned-罐子/
Ubuntu 14.04 中包含的 icedTea 版本有一个新的控制面板,其中包括配置真正有效的策略的可能性。
现在您可以允许执行无主代码。如果您担心安全性,请仅允许来自您应用程序的特定 CodeBase 的权限
我曾尝试在 Ubuntu 12.04.x 中做同样的事情,但根本没有成功。在以前的 Ubuntu 版本中,java.policy 文件似乎被忽略了。