Java Web Start 被最新的 Java 版本阻止

Posted

技术标签:

【中文标题】Java Web Start 被最新的 Java 版本阻止【英文标题】:Java Web Start blocked with newest Java version 【发布时间】:2014-09-25 12:54:34 【问题描述】:

我在本地 Glassfish 4.1 上部署了一个应用程序客户端,并安装了 Java 8u20。现在,每当我尝试使用 Java Web Start 在本地主机(同一台机器)上启动客户端时,它都会被 Java 安全性阻止并显示以下消息:

位置: http://localhost:8080 原因: Java 安全设置已阻止此应用程序运行。您可以在 Java 控制面板中更改此行为。

我通过以下条目将 localhost 添加到异常站点列表:

file:///
http://localhost
http://127.0.0.1
http://localhost.localdomain

然后我什至在 Java 控制面板中将 Glassfish 自签名证书作为可信证书导入。最后,我在控制面板中启用了混合代码并禁用了证书吊销检查。但是我的应用程序仍然被阻止。

由于中等安全级别不再可用,我还能做些什么?

【问题讨论】:

【参考方案1】:

如果您使用 java 1.7 u25 或更早版本的 javaws,您的应用程序客户端将可以工作。

Java8u31 也有同样的问题。我的应用程序客户端不会以 u25 之后的 javaws 开始,但如果是使用 u25 或在它之下。

所以,我使用u25启动应用客户端,但是应用运行在java 1.8 u31环境中。

我也无法使异常站点列表正常工作。我开始认为他们是java中的一个错误。

我尝试按照这些说明替换 glassfish 中的 s1as 证书,但无济于事。 https://blogs.oracle.com/quinn/entry/glassfish_java_web_start_and

不确定是否可以让 glassfish 使用新的安全限制自动签署应用程序客户端!

【讨论】:

以上是关于Java Web Start 被最新的 Java 版本阻止的主要内容,如果未能解决你的问题,请参考以下文章

什么是 Java Web Start 软件以及如何启动它

如何使用 sql 和 glassfish 运行 java web start 应用程序?

OS X 上 Java Web Start 应用程序的身份不明的开发人员

Java Web Start

为啥我的电脑不能运行java web start

Java Web Start:自 Java 8 Update 111 以来无法通过代理隧道