Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 黄瓜试验中重新加压引发的间歇性SSLPeerUnverifiedException异常_Macos_Ssl_Gradle_Cucumber_Rest Assured - Fatal编程技术网

Macos 黄瓜试验中重新加压引发的间歇性SSLPeerUnverifiedException异常

Macos 黄瓜试验中重新加压引发的间歇性SSLPeerUnverifiedException异常,macos,ssl,gradle,cucumber,rest-assured,Macos,Ssl,Gradle,Cucumber,Rest Assured,我们有几个Cucumber测试场景,它们使用重启框架来命中HTTPS端点。当我们运行整个场景套件时,我们会遇到从以下代码行引发的间歇性“javax.net.ssl.SSLPeerUnverifiedException:peer not authenticated”异常 Response Response=given().log().all().headers(headers).contentType(contentType.JSON).with().body(someone).put(path,

我们有几个Cucumber测试场景,它们使用重启框架来命中HTTPS端点。当我们运行整个场景套件时,我们会遇到从以下代码行引发的间歇性“javax.net.ssl.SSLPeerUnverifiedException:peer not authenticated”异常

Response Response=given().log().all().headers(headers).contentType(contentType.JSON).with().body(someone).put(path,testId)

这是一个间歇性问题,在IntelliJ IDEA 13.1和Mac OSX上的终端上都可以观察到。我们在gradle版本上使用的是Jayway Restassed v2.3.2

我们正在访问的服务器具有自签名证书,我们尝试了以下操作:


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

2) 如前所述使用useRelaxedHTTPSValidation()-仍然是间歇性的

3) 在代码中使用以下命令

RestAssured.config=RestAssured.config().sslConfig(sslConfig().allowlhostnames())

来自同一篇博文-所有测试都失败,但上述异常始终存在


如有任何帮助/建议,将不胜感激

将证书添加到信任库应该会有所帮助。您是否已将JVM配置为将Mac KeychainStore用作信任库?除非最近有所改变,否则这不是默认设置:即使在OSX上,JRE也有自己的cacerts存储。@Bruno根据您的建议,我在idea.vmoptions文件和命令行中添加了
-Djavax.net.ssl.trustStore=/Library/Java/Home/lib/security/cacerts
。然而,我仍然看到同样的间歇性行为。