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 版本阻止的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 sql 和 glassfish 运行 java web start 应用程序?