Будьте уверены: игнорирование ошибок сертификата

Сертификат, который я возвращаю с сервера, содержит ошибку:

javax.net.ssl.SSLProtocolException: сертификат X.509 неполный: расширение SubjectAlternativeName ДОЛЖНО быть помечено как критическое, когда поле темы пусто

Я обнаружил, что использование RelaxHTTPSValidation должно помочь игнорировать ошибки сертификата.

Поэтому я попытался использовать его следующим образом:

@When("^Get All Applications Request Executed$")
public void getAllApplicationsRequestExecuted() {

    response =
    given()
        .relaxedHTTPSValidation()
        .log().all()
        .spec(testContext().getRequestSpec())
    .when()
        .get("application/api/virtual-services/") //Send the request along with the resource
    .then()
        .extract()
        .response();

    testContext().setResponse(response);
}

Кроме того, я добавил этот хук @Before:

@Before
public void setUseRelaxedHTTPSValidation(){
    RestAssured.useRelaxedHTTPSValidation();
}

Но я не вижу изменений. Пожалуйста, порекомендуйте.

Спасибо!!


person dushkin    schedule 23.06.2019    source источник


Ответы (1)


Попробуйте использовать через конфигурацию следующим образом:

@When("^Get All Applications Request Executed$")
public void getAllApplicationsRequestExecuted() {
    given()
        .config(RestAssured.config().sslConfig(new SSLConfig().allowAllHostnames()))
        .log().all()
        .spec(testContext().getRequestSpec())
    .when()
        .get("application/api/virtual-services/") //Send the request along with the resource
    .then()
        .extract()
        .response();

    testContext().setResponse(response);
}
person Roberto    schedule 05.07.2019