首页 > 解决方案 > 如何使用空手道 dsl 处理 SSL 证书握手失败错误?

问题描述

我通过设置 configure ssl = 'TLSv1.2' 来验证我的 SSL 算法,这给了我 200 个响应代码。

但是,如果算法不是 TLSv1.2,它只会抛出一个没有响应代码的原始错误,如下所示:

14:53:26.025 javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接,URL 22 毫秒后 http 调用失败:https ://XXXX.com.au/event/countryTLSV11/v1/countries 14:53: 26.026 http 请求失败:javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接

有没有办法处理这个错误?

标签: dslkarate

解决方案


就我个人而言,我认为您正在将时间浪费在不会给您带来太多好处的负面测试上。阳性测试应该足够好。

但是,如果您坚持,请使用第二个功能来执行 HTTP 请求。然后你可以在 JavaScript 中处理错误:

* eval try { karate.call('my.feature') } catch(e) { karate.log('failed:', e) }

推荐阅读