我试图在 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 后可能发生哪些变化?