我通過HTTPS連接到Web服務。我已經完成了所有我認爲需要的工作,但最終我得到了握手失敗。我爲什麼會遇到握手故障(Java SSL)
我發現作爲一個新用戶,由於「垃圾郵件保護」,我不能發佈超過2個鏈接 - thanx很多stackoverflow ...無論如何,這裏是一個鏈接到一個pastebin帖子,所有鏈接拼寫出來。 ..所以當我寫「鏈接#1」這是這些鏈接的引用:http://pastebin.com/y4zGNRC7
- 我使用的HttpClient(上取得成功的服務URL)和實際調用通過CXF代理Web服務驗證了相同的行爲我設置了密鑰庫和信任庫 - 我嘗試了「在代碼中」的方式(鏈接#1)和設置系統屬性 - 即System.setProperty(「javax.net.ssl.keyStore」,「mykeystore .jks「);
- SSL調試是(javax.net.debug =全部)
- SSL調試脫口而出兩個密鑰庫和信任的內容(即看起來像Java「知道他們」) - 鏈接#2
- 好像有一些客戶端 - 服務器通信回事,但隨後崩潰出於某種原因鏈接3
- 我在瀏覽器(Chrome)使用客戶端和CA證書都使用的OpenSSL的s_client.First
- Wireshark的表演成功地連接到服務器來自java的更少的客戶端 - 服務器對話(鏈接#4)然後例如來自Chrome(鏈接#5)
另一個奇怪的現象是,當我設置密鑰庫並且不知道時(我唯一的區別是當我在控制檯中打印密鑰庫內容時,我似乎獲得了相同的行爲,但就是這樣)。
我試着用Google搜索這個問題,我在這裏看到了很多類似的帖子在stackoverflow,但沒有任何幫助。 我試着改變協議版本(「TLSv1」,「SSLv3」,甚至是怪異的v2 Hello)。 任何幫助,將不勝感激 - 也許有可能我忽略了一些基本的東西......我越來越絕望這裏... 感謝名單
PS我在Fedora Core 15運行Java 1.6更新30(64位)
您可以發佈一個異常堆棧跟蹤? – home 2012-02-12 13:33:30
*「我發現,作爲一個新的用戶我不能發佈超過2個鏈接由於「垃圾郵件防護」 - 比很多堆棧溢出「*。如果你使用這個網站很多,你會意識到SO的垃圾郵件防護措施是一件好事。 – 2012-02-12 13:43:31
關於鏈接的主題,它被認爲是不好的形式發佈pastebin鏈接和類似的內容,因爲它們很快就會蒸發,使得這個問題對未來的讀者來說是無法理解的。 – 2012-02-12 13:50:49