当前位置: 首页 > 知识库问答 >
问题:

如何使用空手道DSL处理SSL证书握手失败错误?

薄涵衍
2023-03-14

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

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

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

有什么方法可以处理这个错误吗?

共有1个答案

彭令秋
2023-03-14

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

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

* eval try { karate.call('my.feature') } catch(e) { karate.log('failed:', e) }
 类似资料:
  • 我使用Open Liberty创建了一个Docker映像,并使用我的自定义应用程序作为Web应用程序服务托管在Azure中。一切正常,除非我尝试访问Azure上托管的另一个控制器(https://mycontrollerurl.azurewebsites.net/....)我确实从日志中看到一个错误:- [错误]CWPKI0022E:SSL握手失败:SubjectDN CN=*.azurewebs

  • 我们正在Netty之上实现SSL。但是当前的设计有一个缺陷。如果失败,客户端将重试连接到服务器。这是网络或服务器负载过重问题所需要的。但是错误的客户端凭据会导致持续的失败。 有一些解决办法: 客户端-服务器连接可以故障转移到未加密模式(从管道中删除SslHandler)。 客户端可以死亡并在知道它是SSL异常时抛出异常。 不幸的是,我不知道如何使用Netty实现这一点。几个问题: < li >如何

  • 线程“main”javax.net.ssl.SSLHandShakeException中的异常:没有共同的密码套件 列出的密码如下

  • 我正在学习SSL通信,我遇到了这个问题。我正在编写一个简单的客户端,它试图与本地apache服务器握手。服务器启用https。我将服务器证书添加到所有可能的信任存储(jdk中的一个 注意:我从以下教程中获取了代码: http://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html#KRB 停留

  • 我通过受ssl v3保护的cxf使用soap服务。我从服务器下载.cer文件,并通过keytool使用以下指令创建JKS文件: 在java代码中,我将此代码用于客户端配置: 对于调用此代码的服务: 当我运行代码时,会发生此错误: 我搜索此错误,我意识到该错误是针对不良信任存储的。但我不知道如何生成正确的信任库。

  • 我正在尝试通过空手道关闭SSL证书验证。现在我得到了错误: javax.net.ssl.sslHandShakeException:Sun.Security.Validator.ValidatorException:PKIX路径构建失败:Sun.Security.Provider.CertPath.SunCertPathBuilderException:找不到请求目标的有效证书路径