【发布时间】:2019-08-16 15:43:41
【问题描述】:
尝试联系某个网站时出现以下错误:
10:29:32.228 [ForkJoinPool-1-worker-1] ERROR com.intuit.karate - javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_name, http call failed after 35 milliseconds for URL: https://{redacted}
10:29:32.229 [ForkJoinPool-1-worker-1] ERROR com.intuit.karate - http request failed: javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_name
我找到了以下答案:https://stackoverflow.com/a/14884941/10791639
我编辑了karate-apache/src/main/java/com/intuit/karate/http/apache/ApacheHttpClient.java L125,删除了这一行的评论:
System.setProperty("jsse.enableSNIExtension", "false");
但是我仍然遇到和以前一样的问题。我还没有找到需要严格的服务器名称指示才能重现我的问题的公共网站。
【问题讨论】:
-
你可以尝试切换到
karate-jersey而不是apache。据我所知,NoopHostnameVerifier应该这样做 - 但仅适用于 SSL:github.com/intuit/karate/blob/master/karate-apache/src/main/… -
我没能让空手道运动衫发挥作用。我们找到了一个不同的解决方案,我在下面的答案中详细说明了,你能看看吗?谢谢。
标签: karate sslhandshakeexception sni