我在尝试联系某些网站时出现以下错误:
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-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(使用前将#替换为@)