2014-05-06 34 views
1

當試圖在Ubuntu使用Apache的HttpClient 4.x版OpenJDK的1.7.0 Tomcat的裏面,我得到一個javax.net.ssl.SSLPeerUnverifiedException:在Tomcat中同行未通過身份驗證與Apache的HttpClient

  javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 

例外。當使用相同的JDK與像

  url = new URL(https_url); 
     HttpsURLConnection con = (HttpsURLConnection)url.openConnection(); 

一個基本的HTTPS連接它的工作原理,我得到一個連接,並且可以讀取內容。

我跟隨了幾十個關於stackoverflow的答案,Google搜索了幾天,並且都建議將證書導入密鑰庫。我已經做到了,問題依然存在。作爲我的問題聽起來很奇怪,因爲與HttpsURLConnection的基本連接起作用,但使用HttpClient 4.x則不行。

+0

全堆棧跟蹤?另外,你是否使用客戶端證書或類似的東西? –

+0

你好,克里斯托弗,完整的堆棧跟蹤是相同的ES打在這裏stackoverflow。 –

回答

0

昨晚我找到了解決方案。問題似乎是在classpath中有兩個不同的彈性城堡提供者JAR。兩者都有兩種不同的依賴關係 - 一種是JDK 1.4。在移除1.4 JDK彈性城堡jar後,應用程序開始工作。

相關問題