java - RestAssured 调用 https get api 给出错误

标签 java ssl rest-assured

我有一个 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

关于java - RestAssured 调用 https get api 给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41861749/

相关文章:

ssl - 如何在 Windows Server 2012 上安装密码套件

zend-framework - 如何在 Zend Developer Cloud (phpcloud.com) 上测试安全页面

java - HTMLUnit 不会等待 Javascript 2

java - Solr 是否有 xml 替代 @Field 注释?

java - 通过一个简单的例子理解死锁

java - 使用 cookie 和内容类型 Text/plain 的放心发布请求

rest-assured - 如何使用放心验证json数组?

java - 使用 Java 和 Hibernate 中的多个表检索 POJO 查询

google-app-engine - 如何将在 App Engine 中运行的应用程序的 TLS 版本升级到 > 1.2

java - 如何创建一个简单的json模板来放心发送 body 数据?