OS X 在哪里验证 Java JAR 签名?(Java Web Start 小程序问题)

OS X 在哪里验证 Java JAR 签名?(Java Web Start 小程序问题)

我试图在 OS X Lion 上打开 Java Web Start 小程序,但由于证书验证(Java 代码的,而不是 JNLP Web Start 文件的源网站)而无法打开。此 JNLP 在 OS X Snow Leopard 上可以正常打开。

我收到的错误是:无法验证证书。应用程序将不会被执行。

收到错误

点击“详细信息”后,我会得到:java.security.cert.CertificateException:无法评估证书

错误详情

让我感到困惑的是,我无法弄清楚 OS X 的哪一部分发生了变化,以至于不再信任该证书。代码由 VeriSign 的“Class 3 Code Signing 2010 CA”签名,该证书包含在签名的 Java JAR 中,所有相关的中间 CA 和根 CA 似乎都在我的 OS X 系统的 cacerts 中(并且它们是 Lion 和 Snow Leopard cacerts 中的相同证书)。

另外,我手动下载了 Web Start JNLP 中列出的所有 JAR,并通过“jarsigner -verify”运行它们,并且它们都验证正确!

那么 - 有没有什么建议可以让 OS X 上的 Java Web Start 确定此代码是否有效,以及升级到 OS X Lion 后可能发生哪些变化?

相关内容