使用Cucumber测试从Rest Assured抛出间歇性SSLPeerUnverifiedException

时间:2014-11-21 22:02:57

标签: macos ssl gradle cucumber rest-assured

我们有几个Cucumber测试场景,它们使用RestAssured框架来命中HTTPS端点。当我们运行整套方案时,我们会遇到间歇性的问题" javax.net.ssl.SSLPeerUnverifiedException:peer not authenticated"从以下代码行抛出的异常

  

响应响应= given()。log()。all()。headers(headers).contentType(ContentType.JSON).with()。body(somebody).put(path,testId);

这是一个间歇性的问题,在IntelliJ IDEA 13.1和Mac OSX上的终端中都可以看到。我们在gradle构建中使用Jayway RestAssured v2.3.2。

我们正在点击的服务器有一个自签名证书,我们尝试了以下内容:

1)手动将证书添加到Mac Keychain - 仍然是间歇性的

2)使用提到的here的useRelaxedHTTPSValidation() - 仍然是断断续续的

3)在代码中使用以下内容

  

RestAssured.config = RestAssured.config()。sslConfig(sslConfig()。allowAllHostnames());

来自同一篇博客文章 - 所有测试均以上述异常一致失败

任何帮助/指针将不胜感激。

0 个答案:

没有答案