Macos 黄瓜试验中重新加压引发的间歇性SSLPeerUnverifiedException异常
我们有几个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 我们正在访问的服务器具有自签名证书,我们尝试了以下操作: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,
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
。然而,我仍然看到同样的间歇性行为。