2012-08-30 49 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编写的一样。 '(这只是完成此操作的许多方法之一),理论上你甚至可以将这样的应用程序提交到应用程序商店

相关问题