簡體   English   中英

如何強制Java Web Start運行自簽名JNLP?

[英]How can I force Java Web Start to run a self-signed JNLP?

我們正在開發一個使用Java Web Start的應用程序。

當我嘗試啟動我的JNLP文件時,我收到此警告: Java應用程序被阻止

“位置”( http://<IP>:port )已添加到“例外站點列表”中。 我本以為這本身足以讓JNLP運行起來。

但是,我還在“高級”下完成了以下操作:

我只有一個Java版本 - 它是Java 1.8.0_91,32位。

我還需要做些什么來讓我的JNLP運行?

問題是清單中缺少Permissions屬性,因此在Java 1.8中沒有警告就被阻止了。 如果您運行Java 1.7,則會出現警告。

Java安全性是一個有趣的小事,必須要與之搏斗。

將JavaWS應用程序的站點添加到Java安全性例外列表中。 你說你已經這樣做了,但你是否也標記了你的JNLP文件以指出它來自哪個網站?

從本質上講,jnlp文件只是一個XML文件,除非它說明它來自哪里,否則java可能無法確定它是否來自可信站點。

你在JNLP中有一個類似的標簽嗎?

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

具體來說,href(代碼庫中jnlp文件的名稱)和代碼庫(可以找到jnlp文件和jar)的位。

或者,您可以嘗試直接從命令行調用javaws:

javaws http:/myserver.com/someWebstartApp.jnlp

這將讓Java抓取JNLP文件本身,而不是瀏覽器的啟動過程,這可能無法告訴Java jnlp來自哪個URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM