2017-03-04 58 views
0

當我們嘗試擊中基於REST的webservice時,我的團隊正面臨SSLException。我們添加了調用web服務所需的所有頭文件。打到REST Web服務(GET調用)時發生SSL錯誤?

  • 現在我們已經得到了一個臨時的解決方案。我們已將Java 8文件夾中的安全文件添加到Java 7文件夾中。
  • 還有一個基於套接字的解決方案,我們的團隊嘗試過,但我不知道它在更大的上下文中。但上級拒絕執行。

我們發現web服務基於java 5.而在java 7中,一些安全證書不可用,因此我們得到一個錯誤。第一種解決方案適用於測試階段,但對生產目的不利。

我們所面臨的實際的錯誤是:

  • javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair

在我們的研究,我們發現this question過,並試圖跟進這個問題給出的每一個解決方案。

所以有人遇到過類似的問題,併爲我們提供了一個應用解決方案,以便我們能夠訪問web服務並在運行時動態添加這些證書。

回答

0

問題出在Java版本上。 Java 1.7.51(我們當前的Java版本)中沒有其他服務需要的安全文件。因此,我們沒有更改安全文件,而是將我們的java版本從1.7.51升級到1.7.80(此版本的java包含這些安全文件)。因此沒有兼容性被破壞,並且問題在沒有解決方法的情況下成功修復。

我們從這個StackOverflow Question得到了這個解決方案的想法。

0

請發佈SSL調試日誌? 我有這個問題一次,原因是遠程休息服務只支持TLSv1.2,我們在TLSv1.1上 我們通過在System.setProperty()方法中提到TLSv1.1協議來調用其他服務。

+0

嗨問題已解決,請參閱我的答案。謝謝你的時間。 – Anant666

相關問題