运行未签名的 javaws 代码

Ole*_*nge 25 security java

对于 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 设备。

  • 我可以告诉 Java 这个小程序可以运行未签名吗?
    • 如果不是:我可以告诉运行该域中所有小程序的 Java 可以运行未签名吗?
      • 如果不是:我可以告诉 Java 运行所有小程序都可以运行未签名吗?
  • 鉴于我无法更改代码,是否有更好的选择?

我目前正在使用 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


允许弱签名的 JARS:

如果以上不起作用,请尝试注释掉包括以下内容的行:

禁用算法

例子

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_64icedtea 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-罐子/


jap*_*968 5

Ubuntu 14.04 中包含的 icedTea 版本有一个新的控制面板,其中包括配置真正有效的策略的可能性。

控制面板现在允许修改策略文件

现在您可以允许执行无主代码。如果您担心安全性,请仅允许来自您应用程序的特定 CodeBase 的权限

允许执行无主代码

我曾尝试在 Ubuntu 12.04.x 中做同样的事情,但根本没有成功。在以前的 Ubuntu 版本中,java.policy 文件似乎被忽略了。

  • 我要指出的是,如果没有简单的 GUI 方法,您可以使用 `/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/itweb-settings` 启动配置。 (3认同)
  • `/usr/bin/itweb-settings` 启动 IcedTea Web 控制面板。 (2认同)