我通过设置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:远程主机关闭握手期间的连接
有没有办法处理这个错误?
就个人而言,我认为你是在浪费时间进行负面测试而不会给你带来太多好处。积极的测试应该足够好。
但是如果你坚持,请使用第二个功能来执行HTTP请求。然后你可以在JavaScript中处理错误:
* eval try { karate.call('my.feature') } catch(e) { karate.log('failed:', e) }