![OS X 在哪里验证 Java JAR 签名?(Java Web Start 小程序问题)](https://linux22.com/image/1295267/OS%20X%20%E5%9C%A8%E5%93%AA%E9%87%8C%E9%AA%8C%E8%AF%81%20Java%20JAR%20%E7%AD%BE%E5%90%8D%EF%BC%9F%EF%BC%88Java%20Web%20Start%20%E5%B0%8F%E7%A8%8B%E5%BA%8F%E9%97%AE%E9%A2%98%EF%BC%89.png)
我试图在 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 后可能发生哪些变化?