【发布时间】:2012-08-24 21:59:16
【问题描述】:
我有使用 thwate 证书签名的 java 小程序,需要使用 Apple Developer ID 对其进行签名。
众所周知,Mac OS X 10.8 要求 Java 应用程序使用 Apple Developer ID 进行签名。它会导致运行 Java 小程序时出现一些问题,Gatekeeper 说“无法验证数字签名”。 OS X 10.8 Gatekeeper and Java applets和Sign java applet so that it works on OS X 10.8 Mountain Lion and Windows也有同样的问题
我还在 Oracle 的 Mac 常见问题解答中发现了这一点: http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/mac-faq.html#gatekeeper
所以,我请求并将 Apple Developer ID 证书下载到我的 Mac 上,但我找不到任何地方如何使用 Apple Developer ID 签署 java 小程序。
我尝试了以下方法:
-
在 Mac 上使用 codesign 工具为小程序签名。
codesign -s "Developer ID Application: MyCompany" MyApplet.jar但是这个命令实际上并没有修改 jar 文件(没有更改日期、文件大小或二进制内容)。
将 Apple 证书导出到 p12 并使用 jarsigner。我将 Apple Root CA、Apple Timestamp Certification Authority 和 Developer ID Application: MyCompany 导出到 p12 并以通用方式签署我的 jar。
将我的 thawte 证书导入 Mac Keychain Access,并将 Apple 和 thawte 证书导出到 p12。
这三种方式都没有给我任何东西。当我用小程序打开页面时,Gatekeeper 仍然说无法验证。
任何人都可以向我提供有关如何签署我的小程序的分步说明吗?
【问题讨论】:
标签: java applet code-signing osx-mountain-lion osx-gatekeeper