2017-03-04 3 views
0

私たちがRESTベースのWebサービスにヒットしようとすると、私のチームはSSLExceptionに直面しています。 Webサービスを呼び出すために必要なすべてのヘッダを追加しています。REST Webサービス(GET呼び出し)にヒットするとSSLエラーが発生しますか?

  • 今、私たちは問題を一時的に解決しています。 Java 8フォルダからJava 7フォルダにセキュリティファイルを追加しました。
  • 私たちのチームが試したソケットベースのソリューションがもう1つありますが、大きなコンテキストではわかりません。しかし、それは高等機関によっても実施されることが拒否されている。

我々は、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(これらのセキュリティファイルが含まれています)にアップグレードしました。したがって、互換性は壊れておらず、問題は回避策なしで問題なく修正されました。

この解決策のアイデアはStackOverflow Questionです。

0

SSLデバッグログを送信してください。 私はこの問題を一度としました。理由は、リモートレストサービスがTLSv1.2のみをサポートしていて、TLSv1.1にあったからです。 System.setProperty()メソッドでTLSv1.1プロトコルに言及してレストサービスを呼び出しました。

+0

こんにちは問題は解決しました、私の答えを参照してください。御時間ありがとうございます。 – Anant666

関連する問題