如何强制JavaWebStart运行自签名JNLP?

如何强制JavaWebStart运行自签名JNLP?,java,windows,security,java-web-start,Java,Windows,Security,Java Web Start,我们正在开发一个使用JavaWebStart的应用程序 当我尝试启动JNLP文件时,收到以下警告: “位置”(http://:port)已添加到异常站点列表中。我本以为这本身就足以让JNLP运行 但是,我在“高级”下也做了以下工作: 我只有一个Java版本——它是Java 1.8.091,32位 我还需要做些什么才能使我的JNLP运行?Java安全性是一件有趣的小事情 将JavaWS应用程序的站点添加到Java安全例外列表中。你是说你已经这么做了,但是你是否也标记了你的JNLP文件来指明它

我们正在开发一个使用JavaWebStart的应用程序

当我尝试启动JNLP文件时,收到以下警告:

“位置”(
http://:port
)已添加到异常站点列表中。我本以为这本身就足以让JNLP运行

但是,我在“高级”下也做了以下工作:

我只有一个Java版本——它是Java 1.8.091,32位


我还需要做些什么才能使我的JNLP运行?

Java安全性是一件有趣的小事情

将JavaWS应用程序的站点添加到Java安全例外列表中。你是说你已经这么做了,但是你是否也标记了你的JNLP文件来指明它来自哪个站点

本质上,jnlp文件只是一个XML文件,除非它说明它来自何处,否则java可能无法确定它是否来自受信任的站点

JNLP中是否有与此类似的标记

<jnlp href="someWebstartApp.jnlp" spec="1.0+" codebase="http://myserver.com/" xmlns:jfx="http://javafx.com">

这将使Java获取JNLP文件本身,而不是从浏览器启动过程,因为浏览器可能无法告诉Java JNLP来自哪个URL。

问题在于清单中缺少Permissions属性,因此在Java 1.8中被阻止而没有发出警告。如果运行Java 1.7,则会出现警告。

添加异常就足够了。我想你不需要那里的港口。还有,如何称呼javaws<代码>javawshttp://ip/xxx.jnlp?是否已检查是否已将异常添加到列表中(在%USERPROFILE%\AppData\LocalLow\Sun\Java\Deployment\security\exception.sites中)?您是否在
http://xxx
或打开file://xxx 还是针对映射驱动器?
javaws http:/myserver.com/someWebstartApp.jnlp