Karate Framework中的简单GET请求的SSLHandshakeException

时间:2017-11-09 18:54:01

标签: karate

我正在尝试为我的项目设置Karate框架。我收到以下SSLHandshakeException以获取简单的GET请求。当我在浏览器中尝试端点时,我得到了正确的响应,但是当我尝试运行黄瓜功能文件时,我看到以下错误。我尝试了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

2 个答案:

答案 0 :(得分:2)

我按照javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

中的jdk8说明进行操作

我下载了上面提到的jar(US_export_policy.jar,local_policy.jar)并将它们复制到{JAVA_HOME} / jre / lib / security然后魔术发生了

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

答案 1 :(得分:1)

你正在使用版本0.6.1,我真的认为这是固定的。如果你能帮我弄清楚要做出什么样的改变,那将会很棒。这张票将为您提供所有信息,包括代码更改:https://github.com/intuit/karate/issues/193

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

最坏的情况是,您可以设置系统属性,以便HTTP客户端将使用您提供的证书,此票证可以为您提供一些提示:https://github.com/intuit/karate/issues/76