为什么在Ubuntu环境中,Mule-ESB不使用默认的Java密钥库?

理查德·威廉姆斯

这个问题可能与Java有关,也可能与Mule有关。我只是不知道,这就是为什么我要在两个标签下都询问它。

我的问题是:我使用Mule Studio开发Mule应用程序(尽管我通过XML进行大部分配置,但功能更强大)。直到最近,我们还是使用Windows环境托管应用程序。因此,无论在我的开发机器上工作的是在服务器上工作的。

但是,我们最近从Windows切换到Ubuntu服务器环境。当我开始迁移我的Mule应用程序时,我注意到它只是拒绝通过HTTPS协议连接到任何端点。少量研究表明,发生了以下异常:

subject/issuer name chaining check failed (java.security.cert.CertPathValidatorException)

所以证书问题。它不应该发生,因为端点使用了VeriSign签名的有效证书。此外,它从未在Windows环境中发生过。稍作试验和错误表明,Mule不接受单个证书。这似乎指向MuleJava,因为它似乎无法使用任何默认证书。我设法通过创建一个包含所有证书的密钥存储并用我的HTTPS连接器引用来解决此问题,但这意味着更改我的所有应用程序,并且必须将每个证书都拼凑在一起。

所以我的问题是双重的:

  1. 为什么Java / Mule无法使用默认密钥存储区?
  2. 我如何解决它?

编辑+答案:我已修复它。这似乎是我自己的错误。在安装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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不使用Java 8中的默认构造函数?

来自分类Dev

为什么语言环境在 Java 中是最终的?

来自分类Dev

尽管我提供了-Djavax.net.ssl.trustStore属性,为什么Java为什么使用JAVA_HOME / lib / security / cacerts的默认位置密钥库/信任库

来自分类Dev

为什么Spyder使用基本环境中的库而不是虚拟环境中的库

来自分类Dev

Canonical为什么不使用Update Manager中的ping来衡量Ubuntu安装库的大小?

来自分类Dev

如何在不使用Java代码的情况下在Mule ESB中手动引发异常

来自分类Dev

为什么默认不使用双括号?

来自分类Dev

在不使用 Android 中自动生成的密钥的情况下编写 Firebase 数据库

来自分类Dev

为什么GPG不使用所有子密钥解密?

来自分类Dev

为什么我的部署用户不使用我的ssh密钥?

来自分类Dev

Ubuntu 13.10的默认桌面环境是什么?

来自分类Dev

Ubuntu 13.10的默认桌面环境是什么?

来自分类Dev

为什么我的Mule项目突然开始抱怨“无效的密钥库格式”

来自分类Dev

(Java)为什么有些人仍然使用awt库而不使用swing?

来自分类Dev

Mule-如何在Mule Standalone中配置特定于环境的外部数据库

来自分类Dev

为什么在Java中不使用int基本类型

来自分类Dev

为什么在Java中不使用int基本类型

来自分类Dev

为什么在 Java 中不使用实例对象而不是 ThreadLocal?

来自分类Dev

为什么不能在Ubuntu中设置默认的Ruby版本?

来自分类Dev

为什么默认的Ubuntu存储库中不提供Mate,Cinnamon和Pantheon?

来自分类Dev

为什么不使用Apache Java http库处理具有Content-Encoding:none的网站?

来自分类Dev

为什么Java语言环境不是常量?

来自分类Dev

为什么某些软件不在官方Ubuntu存储库中?

来自分类Dev

为什么 Timeshift 不在官方 Ubuntu 存储库中?

来自分类Dev

使用keytool在密钥库中“密钥密码”的意义是什么

来自分类Dev

为什么FreezeGun不使用SQLAlchemy默认值?

来自分类Dev

为什么熊猫不使用默认的python'and'和'or'?

来自分类Dev

在Java中,如何使用JKS密钥库中的X509证书(公用/专用密钥对)中的专用密钥解密?

来自分类Dev

在Java中,如何使用JKS密钥库中的X509证书(公用/专用密钥对)中的专用密钥解密?

Related 相关文章

  1. 1

    为什么不使用Java 8中的默认构造函数?

  2. 2

    为什么语言环境在 Java 中是最终的?

  3. 3

    尽管我提供了-Djavax.net.ssl.trustStore属性,为什么Java为什么使用JAVA_HOME / lib / security / cacerts的默认位置密钥库/信任库

  4. 4

    为什么Spyder使用基本环境中的库而不是虚拟环境中的库

  5. 5

    Canonical为什么不使用Update Manager中的ping来衡量Ubuntu安装库的大小?

  6. 6

    如何在不使用Java代码的情况下在Mule ESB中手动引发异常

  7. 7

    为什么默认不使用双括号?

  8. 8

    在不使用 Android 中自动生成的密钥的情况下编写 Firebase 数据库

  9. 9

    为什么GPG不使用所有子密钥解密?

  10. 10

    为什么我的部署用户不使用我的ssh密钥?

  11. 11

    Ubuntu 13.10的默认桌面环境是什么?

  12. 12

    Ubuntu 13.10的默认桌面环境是什么?

  13. 13

    为什么我的Mule项目突然开始抱怨“无效的密钥库格式”

  14. 14

    (Java)为什么有些人仍然使用awt库而不使用swing?

  15. 15

    Mule-如何在Mule Standalone中配置特定于环境的外部数据库

  16. 16

    为什么在Java中不使用int基本类型

  17. 17

    为什么在Java中不使用int基本类型

  18. 18

    为什么在 Java 中不使用实例对象而不是 ThreadLocal?

  19. 19

    为什么不能在Ubuntu中设置默认的Ruby版本?

  20. 20

    为什么默认的Ubuntu存储库中不提供Mate,Cinnamon和Pantheon?

  21. 21

    为什么不使用Apache Java http库处理具有Content-Encoding:none的网站?

  22. 22

    为什么Java语言环境不是常量?

  23. 23

    为什么某些软件不在官方Ubuntu存储库中?

  24. 24

    为什么 Timeshift 不在官方 Ubuntu 存储库中?

  25. 25

    使用keytool在密钥库中“密钥密码”的意义是什么

  26. 26

    为什么FreezeGun不使用SQLAlchemy默认值?

  27. 27

    为什么熊猫不使用默认的python'and'和'or'?

  28. 28

    在Java中,如何使用JKS密钥库中的X509证书(公用/专用密钥对)中的专用密钥解密?

  29. 29

    在Java中,如何使用JKS密钥库中的X509证书(公用/专用密钥对)中的专用密钥解密?

热门标签

归档