RestAssured调用https得到api给出错误

时间:2017-01-25 21:11:58

标签: java ssl rest-assured

我有一个https api 我已经在我的jdk 1.8中插入了cacerts中的证书 当我点击

响应响应1 = RestAssured.given()          .LOG()中的所有()得到(" someurl&#34)。。。。。然后()记录()IFERROR()中提取()响应();

给出 javax.net.ssl.SSLException:证书不匹配任何主题备用名称:[其他一些域名] 然后我点击了relaxHttpValidation并允许所有hostName

    Response response = given().config(RestAssured.config().sslConfig(sslConfig().allowAllHostnames().relaxedHTTPSValidation())).log().all().get("someURL").then().log().ifError().extract().response();

它提供503服务不可用 我错过了什么

2 个答案:

答案 0 :(得分:0)

我找到了解决方案,我们必须在请求中设置sni-header。 请关注github网址 https://github.com/rest-assured/rest-assured/pull/775

答案 1 :(得分:0)

为什么不使用内置的READHTTPSValidation()方法?它处理所有与HTTPS相关的证书。