如何使用空手道 dsl 处理 SSL 证书握手失败错误?
How to handle SSL certificate handshake failure error using karate dsl?
我正在通过设置 configure ssl = 'TLSv1.2' 来验证我的 SSL 算法,这会给我 200 个响应代码。
但是,如果算法不是 TLSv1.2,它只会抛出一个没有响应代码的原始错误,如下所示:
14:53:26.025 javax.net.ssl.SSLHandshakeException:远程主机在握手期间关闭连接,http 调用在 URL 的 22 毫秒后失败: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) }
我正在通过设置 configure ssl = 'TLSv1.2' 来验证我的 SSL 算法,这会给我 200 个响应代码。
但是,如果算法不是 TLSv1.2,它只会抛出一个没有响应代码的原始错误,如下所示:
14:53:26.025 javax.net.ssl.SSLHandshakeException:远程主机在握手期间关闭连接,http 调用在 URL 的 22 毫秒后失败: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) }