這只是向我指出的,從我的博客中的Java Web Start應用程序,例如我Key Bindings項,因爲後續的安全性錯誤不再起作用:Java Web Start和安全
在做一些調查中,我已經確定,安全已經在JDK7和上的Windows Control Panel
發現Java Control Panel
的Security Tab
中的默認設置爲High
防止應用程序運行得到了改善。如果您確實將此設置更改爲Medium
,則可以選擇接受該應用程序並運行該應用程序。我猜大多數人不會想這樣做,所以看起來我需要sign my jar file
。
問題是,我真的不明白整個簽名過程。
目前,我開始用這樣的命令創建一個.jar文件:
jar cfev KeyBindings.jar KeyBindings KeyBindings*.class
然後我創建.jnlp文件如下:
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for KeyBindings -->
<jnlp spec="1.0+"
codebase="http://www.camick.com/java/webstart/"
href="KeyBindings.jnlp">
<information>
<title>KeyBindings Application</title>
<vendor>Tips4Java</vendor>
<homepage href="http://tips4java.wordpress.com/"/>
<description>KeyBindings Application</description>
<description kind="short">Display the Key Bindings of Swing components</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.6+"/>
<jar href="KeyBindings.jar"/>
</resources>
<application-desc main-class="KeyBindings"/>
</jnlp>
.jar和的.jnlp文件上傳到服務器和Web Start應用程序開始使用以下HTML:
<a href="http://www.camick.com/java/webstart/KeyBindings.jnlp">...</a> - Using Java Web Start (JRE 6 required)
有人可以告訴我爲了創建可信的應用程序(或簽名的應用程序,無論適用的術語是什麼),我需要執行其他步驟。
我目前不使用任何IDE我的Java Web Start的應用程序。我確實安裝了Eclipse,但從未使用它。嘗試使用Eclipse生成簽名的.jar文件會更好嗎?
更新:
該過程比我想象的更加複雜和昂貴。我不想支付證書頒發機構簽署我的.jar文件。此外,我目前使用的是不支持SSL的免費虛擬主機網站,因此我無法使用簽名的.jar文件,因爲我不想找到新的託管網站。
因爲我只做我的博客的樂趣,我不想承擔使用簽署.jar文件的額外成本,所以我想我會找到一個不同的方式顯示的代碼。
感謝幫助。
答案也適用於Java Web Start的不僅是在回答 – mschenk74
如果更昂貴的比我意識到,所以我不會在繼續的過程中所提到的,但至少我覺得我理解的過程好一點小程序。查看我的更新。謝謝。 – camickr