0

我开发了一个需要突破沙箱的 Java Applet,因此它由来自受信任的 CA (Thwate) 的证书签名。这在 OS X、Windows 和 Linux 上运行良好。现在使用 OS X 10.8 (Mountain Lion) 我有这个问题: OS X 10.8 Gatekeeper and Java applet

像 OS X 10.8 这样的接缝需要使用 Apple Developer ID 证书对签名的小程序进行签名。

我的问题是:如果我进行更改以使小程序由 Apple 开发人员 ID 证书签名,这是否也适用于 windows/linux 等?如果没有,我怎样才能有一个签名的小程序,其签名在所有主要操作系统上都可以正常验证?我可以用两个证书签署小程序吗?

4

1 回答 1

0

这个问题的答案现在已经发布在上面的链接问题中: OS X 10.8 Gatekeeper and Java applet

基本上是解决不了的。我尝试将开发人员 ID 应用程序证书导出为 .p12 证书,并尝试使用该证书对小程序进行签名,以及来自 Thwate 的证书,因为它允许签署具有多个身份的 jar/小程序。小程序已签名,但 jarsigner 无法验证签名。

因此,摆脱此错误警告消息的方法是签名 Applet 的用户执行以下操作之一:

  1. 更改他的 GateKeeper 设置以允许“从任何地方”应用程序。
  2. 升级到由 Oracle 开发的 Java 7,其工作方式与 Java 以前在 OS X 上所做的一样,即来自 Thwate 的证书就足够了。
  3. 将 Thwate 证书添加到他的钥匙串。
于 2012-09-07T06:37:23.270 回答