2014-04-21 76 views
0

我真的在這裏掙扎。我有一箇舊的applet被甩在我身上,並被告知讓安裝了Java 7版本的人員失去安全性的錯誤。我從GoDaddy.com獲得了代碼簽名證書,並在它上面簽了名。然後,我將這個新的applet放在unix服務器上,並由cgi網頁(apache web服務器)使用它。簽名jar後Java applet仍然出現安全錯誤

現在我收到一個錯誤,說'主要jar中缺少require權限清單屬性:[server url] /factorportal.jar。

我幾乎不知道java,applets,jar和關於證書的知識。任何人都可以通過我需要做的事來讓我獲得這個小程序運行的準確性嗎?我的Google搜索僅顯示了部分且非常混亂的信息。我對這個過程的不熟悉很可能是我的問題。

回答

2

由於7u25在META-INF/MANIFEST.MF文件中需要Permissions: sandbox(與jar命令行實用程序的m選項一起添加)。 Here's an Oracle blog on the subject.它在那裏,以便罐子可以在沒有提升特權的情況下驗證其來源。傳統上,Java將驗證過的起源與信任相結合。

+0

感謝您的回答。這是否意味着當我創建jar時,我需要向命令行添加一個參數?對不起,這是一個feeb,但我對Java知之甚少。 – Belmiris

+0

是的。取決於你如何建立這個項目。使用JDK命令行工具它是'm'選項,它還需要將源清單文件位置添加到適當位置的命令行中。從'tar'複製的糟糕的語法。 http://docs.oracle.com/javase/8/docs/technotes/tools/unix/jar.html –

+0

我想我終於明白了。 Eclipse允許我創建一個基本的清單文件,然後我添加了以下屬性: – Belmiris

相關問題