簡體   English   中英

為什么在Ubuntu環境中Mule-ESB不使用默認的Java密鑰庫?

[英]Why does Mule-ESB in an Ubuntu environment not use the default Java key store?

這個問題可能與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連接器引用來解決此問題,但這意味着更改我的所有應用程序,並且必須將每個證書都拼湊在一起。

所以我的問題是雙重的:

  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子不喜歡它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM