java程序提示未签名_安全性 – 运行未签名的javaws代码

对于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.(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

我理解为什么你不希望你的浏览器运行任意无符号代码.

但在这种情况下,我没有机会既不更改也不签署代码,因为它来自KVM设备.

>我可以告诉Java这个applet可以运行unsigned吗?

>如果不是:我可以告诉Java运行该域中的所有applet是否可以运行未签名?

>如果不是:我可以告诉Java运行所有applet都可以运行unsigned吗?

>鉴于我无法更改代码,是否有更好的选择?

我目前正在使用Linux Mint和Chrome.

解决方法:

允许未签名的JARS

至:

.java/deployment/deployment.properties

加:

deployment.security.level=ALLOW_UNSIGNED

注意:

.java/deployment

是别名

.config/icedtea-web

允许弱签名的JARS:

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

disabledAlgorithms

jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024

来自java.security

/etc/java-*-openjdk/security/java.security

标签:java,security

来源: https://codeday.me/bug/20190809/1626911.html


版权声明:本文为weixin_42347660原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。