javaws 在 JNLP 文件上失败,无法验证证书错误

javaws 在 JNLP 文件上失败,无法验证证书错误

我们在办公室运行 Screenconnect(或者无论 Connectwise 现在如何称呼它)。

我是办公室里唯一的 Linux 用户。所以我只需运行 icedtea-netx 插件并使用 jnlp 文件打开我的会话。

最近不得不重新加载笔记本电脑,发现我无法再从我们的 screenconnect 服务器打开任何 jnlp 文件。还注意到默认现在是 openjdk 11,而不是 8。

它仍然在我的办公室机器上运行,运行的是 1.8 版本的冰茶插件。

我安装了 openjdk 8 jdk 并将其设置为默认。同样的问题。我更改了 11 和 8 的 java.security 以允许 md5,没有变化。

我不能直接返回 icedtea-8 插件。我对依赖项感到困惑,我认为主要是 xulrunner。

这是 java 控制台输出。

net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. The application has not been initialized, for more information execute javaws from the command line.     at java.desktop/net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:822)     at java.desktop/net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:531)     at java.desktop/net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:945) Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: A fatal error occurred while trying to verify jars. An exception has been thrown in class JarCertVerifier. Being unable to read the cacerts or trusted.certs files could be a possible cause for this exception.: zip END header not found     at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:739)     at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:338)     at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.createInstance(JNLPClassLoader.java:421)     at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:495)     at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:468)     at java.desktop/net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:814)     ... 2 more 
net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. The application has not been initialized, for more information execute javaws from the command line.     at java.desktop/net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:822)     at java.desktop/net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:531)     at java.desktop/net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:945) Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: A fatal error occurred while trying to verify jars. An exception has been thrown in class JarCertVerifier. Being unable to read the cacerts or trusted.certs files could be a possible cause for this exception.: zip END header not found     at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:739)     at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:338)     at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.createInstance(JNLPClassLoader.java:421)     at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:495)     at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:468)     at java.desktop/net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:814)

答案1

这是 Connectwise 方面的一个错误。他们在启动新的 Debian 实例并安装 icedtea-netx 时遇到了同样的错误。

据说这是在 19.2 及更早版本中出现的。据说在 19.3 中已经修复,但我们升级到 19.5 后仍然出现问题。他们的支持人员告诉我,他在 19.5 中测试过,并且成功了,之后我们升级到了 19.5。同样的错误。

等待修复,已上报开发。一旦修复,我会更新。

相关内容