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