【问题标题】:Getting SSL error when tring to hit a REST webservice(GET call)?尝试访问 REST Web 服务(GET 调用)时出现 SSL 错误?
【发布时间】:2017-03-04 15:45:34
【问题描述】:

当我们尝试访问基于 REST 的 Web 服务时,我的团队正面临 SSLException。我们正在添加调用 Web 服务所需的所有标头。

  • 现在我们有一个临时解决方案。我们已将 Java 8 文件夹中的安全文件添加到 Java 7 文件夹中。
  • 我们的团队尝试了另外一种基于套接字的解决方案,但我不知道在更大的范围内。但也被上级拒绝实施。

我们发现 web 服务基于 java 5。而在 java 7 中,一些安全证书不可用,因此我们遇到了错误。第一个解决方案适用于测试阶段,但不适用于生产目的。

我们面临的实际错误是:

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

在我们的研究过程中,我们也发现了this question,并尝试跟进针对此问题给出的每个解决方案。

那么有没有人之前遇到过类似的问题,并为我们提供了一个应用解决方案,以便我们可以在运行时访问 web 服务并动态添加这些证书。

【问题讨论】:

    标签: java web-services rest httpurlconnection resteasy


    【解决方案1】:

    请发布 SSL 调试日志? 我曾经遇到过这个问题,原因是远程休息服务仅支持 TLSv1.2 而我们使用的是 TLSv1.1 我们通过在 System.setProperty() 方法中提到 TLSv1.1 协议来调用其余服务。

    【讨论】:

    • 您好问题已解决,请参考我的回答。感谢您的宝贵时间。
    【解决方案2】:

    问题出在 Java 版本上。 Java 1.7.51(我们当前的 Java 版本)中不存在其余服务需要命中的安全文件。因此,我们没有更改安全文件,而是将我们的 java 版本从 1.7.51 升级到 1.7.80(这个版本的 java 包含这些安全文件)。因此,兼容性没有被破坏,问题在没有解决方法的情况下成功修复。

    我们从StackOverflow Question 得到了这个解决方案的想法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 2014-08-26
      • 1970-01-01
      相关资源
      最近更新 更多