【问题标题】:How to handle SSL certificate handshake failure error using karate dsl?如何使用空手道 dsl 处理 SSL 证书握手失败错误?
【发布时间】:2019-03-11 04:40:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: dsl karate


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是一个要求。我不能跳过负面测试。唯一的问题是这个响应没有给出任何阻止​​我的失败响应代码。无论如何谢谢 。我将尝试使用第二个功能。
    • @SnehaShukla 不管你说什么。我个人认为这是一个愚蠢的要求:)
    猜你喜欢
    • 2019-12-06
    • 2014-01-14
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    相关资源
    最近更新 更多