2012-08-30 96 views
1

我有使用thwate證書籤名的java小程序,需要使用Apple Developer ID對其進行簽名。如何使用Apple開發人員ID簽署Java小程序

由於衆所周知的Mac OS X 10.8需要Java應用程序與蘋果開發者ID簽名。它導致運行Java小程序時出現一些問題,Gatekeeper說「數字簽名無法驗證」。有同樣的問題OS X 10.8 Gatekeeper and Java appletsSign java applet so that it works on OS X 10.8 Mountain Lion and Windows

我也發現了這個在甲骨文公司的Mac常見問題: http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/mac-faq.html#gatekeeper

所以,我要求和下載的蘋果開發者ID證書到我的Mac,但我無法找到任何地方如何註冊具有Apple Developer ID的Java小程序。

我已經試過如下:

  1. 註冊的小應用程序上使用Mac 協同設計工具。

    codesign -s "Developer ID Application: MyCompany" MyApplet.jar 
    

    但是這個jar文件實際上並沒有被這個命令修改(沒有日期,文件大小或二進制內容被改變)。

  2. 將Apple證書導出到p12並使用jarsigner。我出口蘋果根CA,蘋果時間戳證書頒發機構開發者ID應用程序:我的公司到p12並簽署我的罐子在一個共同的方式。

  3. 將我的保密證書導入到Mac Keychain訪問並將Apple和thawte證書導出到p12。

這三種方式都沒有給我什麼。當我用小程序打開一個頁面時,Gatekeeper仍然說它無法驗證。

有人可以向我提供關於如何簽署我的小程序的一步一步的指示?

回答

0

這可能有點晚了你,但萬一它幫助其他人:可以將JAR文件和Java運行時環境捆綁到一個.app文件中,然後使用Apple證書籤署.app文件,就像使用xcode編寫的一樣。 '(這只是完成此操作的許多方法之一),理論上你甚至可以將這樣的應用程序提交到應用程序商店

相關問題