【问题标题】:SSLHandshakeException for a simple GET request in Karate Framework空手道框架中简单 GET 请求的 SSLHandshakeException
【发布时间】:2018-04-22 21:35:29
【问题描述】:

我正在尝试为我的项目设置空手道框架。对于一个简单的 GET 请求,我收到了以下 SSLHandshakeException。当我在浏览器中尝试端点时,我得到了正确的响应,但是当我尝试运行黄瓜功能文件时,我看到了以下错误。我试过configure ssl = trueconfigure ssl = 'TLSv1.1',但看到同样的错误

10:35:28.886 [main] DEBUG 
org.apache.http.conn.ssl.LenientSslConnectionSocketFactory - Starting handshake
10:35:29.003 [main] DEBUG 
org.apache.http.impl.conn.DefaultManagedHttpClientConnection - http-outgoing-0: Shutdown connection
10:35:29.003 [main] DEBUG org.apache.http.impl.execchain.MainClientExec - Connection discarded
10:35:29.003 [main] DEBUG 
org.apache.http.impl.conn.PoolingHttpClientConnectionManager - Connection released: [id: 0][route: {s}-https://hygieia*******.com:443][total kept alive: 0; route allocated: 0 of 5; total allocated: 0 of 10]
10:35:29.004 [main] ERROR com.intuit.karate - 
javax.net.ssl.SSLHandshakeException: Received fatal alert: 
handshake_failure, http call failed after 446 milliseconds for URL: 
https://hygieia******.com/api/dashboard/count

【问题讨论】:

    标签: karate


    【解决方案1】:

    我按照javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure中jdk8的说明进行操作

    我下载了提到的 jars (US_export_policy.jar, local_policy.jar) 并将它们复制到 {JAVA_HOME}/jre/lib/security 然后奇迹发生了 ?

    @Peter Thomas 感谢您帮助解决此问题 :)

    【讨论】:

      【解决方案2】:

      您使用的是 0.6.1 版本,我真的认为这已修复。如果你能帮我弄清楚要做出什么改变,那就太好了。这张票将为您提供所有信息,包括代码更改:https://github.com/intuit/karate/issues/193

      这应该可以工作:如果您在pom.xml 中使用karate-apache 切换到karate-jersey(反之亦然) - 很可能会工作。

      最坏的情况,你可以设置系统属性,让 HTTP 客户端使用你提供的证书,这张票可以给你一些提示:https://github.com/intuit/karate/issues/76

      【讨论】:

      • 是的。仅试用 v 0.6.1。在 apache 和 jersey 之间翻来覆去,但没有运气。添加了此 configure ssl = true 并删除了此但仍然无法正常工作。您还想从我们这里寻找什么以使其正常工作?
      • 我对您的期望是我复制此问题的一种方式,谢谢。如果你不能,你唯一的选择是根据我上面明确给出的信息调试代码或寻求他人的帮助。
      • @PeterThomas 感谢您的回复。以防万一,如果您想重现此问题,这是一个开源应用程序。 Https://github.com/capitalone/Hygieia,设置应用程序的所有说明都可用,但设置它可能需要几分钟。我会尝试您建议的其他替代方案。
      • @kumarvarun - 太棒了 - 这真的很有帮助!!如果您不介意,您可以在 Karate github 上记录一张票,并发送您正在进行的 API 调用的详细信息以使其更容易。开源万岁:)
      • @PeterThomas 肯定会的。感谢您抽出宝贵时间研究这个问题 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 2019-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多