2011-08-17 65 views
2

我試圖通過Webstart加載帶有未簽名庫的簽名jar。但是,我得到一個「試圖打開沙箱jar作爲可信庫」錯誤。我從我的jnlp文件中刪除了所有權限設置,如果讓它存在(我不喜歡),我會爲我的庫獲取未定義類的異常。 我正在使用Netbeans以可信庫設置簽署我的jar。 如果我簽署了圖書館(這不是我的,但GPL),它會工作嗎?Java Webstart嘗試將沙箱化的jar作爲「可信庫」

所有在本地工作,順便說一句,只是不從Webstart。 謝謝, 卡伊

清單文件:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.8.2 
Trusted-Library: true 
X-COMMENT: Main-Class will be added automatically by build 
Class-Path: lib/tools.jar 
Created-By: 1.7.0-b147 (Oracle Corporation) 
Main-Class: customcompile.CustomCompile 

Name: customcompile/Source.class 
SHA-256-Digest: WFa1FC4Q07sE3S9XxmUSEpgUKjvjYo81urGSiiLNBYY= 

Name: customcompile/Output.class 
SHA-256-Digest: Sc8oRhAcYYrEtWY5iA56bNKx4EuHQHgFfHmXRSYV474= 

Name: customcompile/CustomCompile.class 
SHA-256-Digest: WYmy6ny6BU6sYFqJCwxSUPsbTWbpvBuPurYuwnZR5sM= 

Name: customcompile/MemoryClassLoader.class 
SHA-256-Digest: 0bUNmC+gI7dkGFzEmDvAqdOv15UmHOQS8dDVi9FxGFU= 

Name: META-INF/INDEX.LIST 
SHA-256-Digest: komZP7Un7Uyi8XTq+HvpbZtNF5cfPC8TmGiPBfcO3qk= 

Name: customcompile/MemoryFileManager.class 
SHA-256-Digest: GorTXt3N3GZ2kUHry7qBfAOgUuYvhWHE3S+SGEjzR7k= 

我發現關於這個問題的一些信息,以及(http://download.oracle.com/javase/6/docs/technotes/guides/jweb/mixed_code.html): 在底部一個發現的Q- &有關混合代碼,提示在圖書館設置懶惰模式,這對我沒有任何幫助。

+0

這是一個可公開訪問的.JNLP嗎?如果是這樣,你可以包含測試的URL嗎? – jefflunt

+0

您可以在原始問題中發佈.jar清單文件的內容嗎? – jefflunt

+0

完成,雖然沒有太多的信息。 – RobotRock

回答

3

您應該可以在Mixing Signed and Unsigned Code中找到答案。詳見Deploying Signed Applications and Applets Securely Without a Mixed Code Warning


注意,上述清單具有..

.. 
Trusted-Library: true 
X-COMMENT: Main-Class will be added automatically by build 
Trusted-Only: true 
.. 

它應該是一個或另一個的Trusted-LibraryTrusted-Only(AFAIU)。在這種情況下,它應該是Trusted-Library

+0

我可以直接從manifest.mf文件中移除Trusted-Only行嗎?請注意,我只是告訴Netbeans在Properties> Webstart> Customize中使用Trusted-Library模式。 – RobotRock

+0

我更改爲可信庫(我必須爲此進行清理和構建),並且將此錯誤更改爲嘗試將「沙盒」CustomCompile.jar作爲「可信庫」 – RobotRock

+1

如果將兩行都刪除?它完全破裂了嗎? – jefflunt