RestAssured 调用 https get api 给出错误
RestAssured calling https get api giving Error
我有一个 https api
我已经在我的 jdk 1.8 中插入了 cacerts 中的证书
当我点击
Response response1 = RestAssured.given().log().all().get("someurl").then().log().ifError().extract().response();
给予
javax.net.ssl.SSLException: Certificate for doesn't match any of the subject alternative names: [Some other domain name]
Then i hit with relaxedHttpValidation and allowing all hostName
Response response = given().config(RestAssured.config().sslConfig(sslConfig().allowAllHostnames().relaxedHTTPSValidation())).log().all().get("someURL").then().log().ifError().extract().response();
给出503服务不可用
我是不是漏了什么
我找到了必须在请求中设置 sni-header 的解决方案。
请按照 github url 相同
https://github.com/rest-assured/rest-assured/pull/775
为什么不使用内置的 relaxedHTTPSValidation() 方法?它处理所有与 HTTPS 相关的证书。
我有一个 https api 我已经在我的 jdk 1.8 中插入了 cacerts 中的证书 当我点击
Response response1 = RestAssured.given().log().all().get("someurl").then().log().ifError().extract().response();
给予
javax.net.ssl.SSLException: Certificate for doesn't match any of the subject alternative names: [Some other domain name] Then i hit with relaxedHttpValidation and allowing all hostName
Response response = given().config(RestAssured.config().sslConfig(sslConfig().allowAllHostnames().relaxedHTTPSValidation())).log().all().get("someURL").then().log().ifError().extract().response();
给出503服务不可用 我是不是漏了什么
我找到了必须在请求中设置 sni-header 的解决方案。 请按照 github url 相同 https://github.com/rest-assured/rest-assured/pull/775
为什么不使用内置的 relaxedHTTPSValidation() 方法?它处理所有与 HTTPS 相关的证书。