【问题标题】:Getting SSL error in rest assured放心获得 SSL 错误
【发布时间】:2018-08-09 09:49:23
【问题描述】:

我正在使用“放心”实现 API 测试自动化。我有一个 API,如果我们使用 http 调用该 API,那么服务器将返回响应代码为 302 和位置作为相同的 URL 但使用 https 。 我已经写了以下代码:

RequestSpecification httprequest= RestAssured.given().relaxedHTTPSValidation();
Response response= httprequest.request(Method.GET, uri);

执行上述操作时,系统抛出错误javax.net.ssl.SSLHandshakeException

我已经搜索了很多,但没有找到合适的解决方案。

【问题讨论】:

    标签: java rest rest-assured


    【解决方案1】:

    我对 Rest-Assured 感到很头疼。我不确定您是否给了我们足够的支持,但据我所知,您正在使用宽松的 HTTPS 验证进行 HTTPS 调用,但您的 API 正在执行 SSL。它在您通过 HTTP 发送时有效,因为它无论如何都不安全并且不强制执行安全性。尝试像这样为 HTTPS 运行它:

    RequestSpecification httprequest= RestAssured.given();
    Response response= httprequest.request(Method.GET, uri);
    

    .relaxedHTTPSValidation() 仅在您有意尝试不安全的连接并希望像使用自签名证书或 http 一样绕过警告时才需要。

    【讨论】:

      猜你喜欢
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多