这个问题可能与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连接器引用来修复它,但这意味着更改我的所有应用程序,并且必须将每个证书拼凑在一起。
所以我的问题有两个:
编辑+答案:,我已经修好了。这似乎是我自己的错误。在安装Java1.7之后,我安装了Java1.6。这似乎使我的仙人掌回到了一个系统无法更新的古老版本。当我安装Java1.6和之后安装Java1.7时,最近的版本被安装了。
发布于 2014-01-15 10:03:31
我已经修好了。这似乎是我自己的错误。在安装Java1.7之后,我安装了Java1.6。这似乎使我的仙人掌回到了一个系统无法更新的古老版本。当我安装Java1.6和之后安装Java1.7时,最近的版本被安装了。
因此,这方面的经验教训是:不要在更新的JRE之后安装旧的JRE。骡子不喜欢。
https://stackoverflow.com/questions/21041645
复制相似问题