2012-08-23 53 views
0

我開發了一個Java Applet,它需要脫離沙盒,以便由受信任的CA(Thwate)的證書籤名。這在OS X,Windows和Linux上運行良好。現在與OS X 10.8(山獅)我有這個問題: OS X 10.8 Gatekeeper and Java applets簽署Java小程序,以便它可以在OS X 10.8 Mountain Lion和Windows上工作

它像OS X 10.8接縫需要簽署的小程序與Apple開發人員ID證書籤署。

我的問題是: 如果我改變,使小程序由Apple開發人員ID證書籤名,這也可以在Windows/Linux等? 如果不是,我怎麼能有一個簽名的小程序哪個簽名在所有主要操作系統上都可以正常使用?我可以用兩張證書籤署小程序嗎?

+1

該applet需要擴展信任的具體原因是什麼? –

+0

寫入對文件系統的訪問權限,並連接到除部署它之外的其他主機。 –

+0

可能有一種方法可以對applet進行簽名。對於文件訪問,請使用[JNLP API文件服務](http://pscode.org/jws/api.html#fs)。跨域訪問更加棘手。但是通過插件2架構,Sun通過[跨域XML](http://www.oracle.com/technetwork/java/javase/plugin2-142482.html#CROSSDOMAINXML)提供訪問。這需要目標網站的合作。如果不這樣做,你可能會考慮在原始('home')服務器上提供代理。 –

回答

0

回答這個問題現在已經被張貼在上面的鏈接的問題: OS X 10.8 Gatekeeper and Java applets

基本上無法得到解決。我試圖將開發者ID應用程序證書導出到.p12證書,並嘗試使用Thwate的證書除此之外簽署小程序,因爲它允許簽署具有多個身份的jar/applet。小程序得到簽名,但jarsigner無法驗證簽名。

所以辦法改掉這個壞警告消息的是,簽名Applet的用戶執行下列操作之一:

  1. 改變他的守衛設置,允許應用程序「從任何地方」。
  2. 升級到Oracle開發的Java 7,並且像以前在OS X上那樣工作,即來自Thwate的證書就足夠了。
  3. 將Thwate證書添加到他的鑰匙串中。
+0

較新版本的Java 6現在也適用。 –

相關問題