这个问题可能与Java有关,也可能与Mule有关。我只是不知道,这就是为什么我要在两个标签下都询问它。
我的问题是:我使用Mule Studio开发Mule应用程序(尽管我通过XML进行大部分配置,但功能更强大)。直到最近,我们还是使用Windows环境托管应用程序。因此,无论在我的开发机器上工作的是在服务器上工作的。
但是,我们最近从Windows切换到Ubuntu服务器环境。当我开始迁移我的Mule应用程序时,我注意到它只是拒绝通过HTTPS协议连接到任何端点。少量研究表明,发生了以下异常:
subject/issuer name chaining check failed (java.security.cert.CertPathValidatorException)
所以证书问题。它不应该发生,因为端点使用了VeriSign签名的有效证书。此外,它从未在Windows环境中发生过。稍作试验和错误表明,Mule不接受单个证书。这似乎指向Mule或Java,因为它似乎无法使用任何默认证书。我设法通过创建一个包含所有证书的密钥存储并用我的HTTPS连接器引用来解决此问题,但这意味着更改我的所有应用程序,并且必须将每个证书都拼凑在一起。
所以我的问题是双重的:
编辑+答案:我已修复它。这似乎是我自己的错误。在安装Java 1.7之后,我安装了Java 1.6。这似乎使我的证书回到了系统无法更新的某个古老版本。当我安装Java 1.6并在此之后安装Java 1.7时,安装了最新版本。
我已经解决了。这似乎是我自己的错误。在安装Java 1.7之后,我安装了Java 1.6。这似乎使我的证书回到了系统无法更新的某个古老版本。当我安装Java 1.6并在此之后安装Java 1.7时,就安装了最新版本。
因此,我们从中吸取了教训:不要在较新的JRE之后安装较旧的JRE。ule子不喜欢它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句