SNI:SSLHandshakeException 无法识别的名称

2023-12-06

我在尝试联系某些网站时出现以下错误:

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.javaL125,删除此行的注释:

System.setProperty("jsse.enableSNIExtension", "false");

但我仍然遇到和以前一样的问题。我还没有找到需要严格服务器名称指示来重现我的问题的公共网站。


我们通过改变一些东西找到了解决方案karate-apache/src/main/java/com/intuit/karate/http/apache/ApacheHttpClient.java :

SSLConnectionSocketFactory socketFactory = new LenientSslConnectionSocketFactory(sslContext, new NoopHostnameVerifier());

becomes

SSLConnectionSocketFactory socketFactory = new SslConnectionSocketFactory(sslContext, new NoopHostnameVerifier());

@Peter,您认为使用严格或宽松的 SSL 连接的参数是否可行?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SNI:SSLHandshakeException 无法识别的名称 的相关文章

随机推荐