首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Ubuntu环境中的Mule-ESB不使用默认的Java密钥存储?

为什么Ubuntu环境中的Mule-ESB不使用默认的Java密钥存储?
EN

Stack Overflow用户
提问于 2014-01-10 10:18:53
回答 1查看 416关注 0票数 1

这个问题可能与Java相关,也可能与Mule相关。我只是不知道,这就是为什么我要用这两种标签来问。

我的问题是:我使用Mule Studio开发Mule应用程序(虽然我大部分配置都是通过XML完成的,但功能更强大)。直到最近,我们使用Windows环境来托管应用程序。所以对我的开发机器起作用的东西都是在服务器上工作的。

但是,我们最近从Windows切换到了Ubuntu服务器环境。当我开始迁移Mule应用程序时,我注意到它只是拒绝连接到HTTPS协议上的任何端点。一些研究表明,出现了以下例外情况:

代码语言:javascript
复制
subject/issuer name chaining check failed (java.security.cert.CertPathValidatorException)

所以一个证书问题。不应该发生这种情况,因为端点使用由VeriSign签名的有效证书。而且,它从来没有发生在Windows环境中。一个小小的试验和错误表明,没有一个证书被Mule接受。这似乎指向Mule或Java,因为它似乎无法使用任何默认证书。我通过创建一个包含所有证书的密钥存储和HTTPS连接器引用来修复它,但这意味着更改我的所有应用程序,并且必须将每个证书拼凑在一起。

所以我的问题有两个:

  1. 为什么Java/Mule不能使用默认的密钥存储?
  2. 我该怎么解决呢?

编辑+答案:,我已经修好了。这似乎是我自己的错误。在安装Java1.7之后,我安装了Java1.6。这似乎使我的仙人掌回到了一个系统无法更新的古老版本。当我安装Java1.6和之后安装Java1.7时,最近的版本被安装了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-15 10:03:31

我已经修好了。这似乎是我自己的错误。在安装Java1.7之后,我安装了Java1.6。这似乎使我的仙人掌回到了一个系统无法更新的古老版本。当我安装Java1.6和之后安装Java1.7时,最近的版本被安装了。

因此,这方面的经验教训是:不要在更新的JRE之后安装旧的JRE。骡子不喜欢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21041645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档