Будьте уверены: игнорирование ошибок сертификата - PullRequest
0 голосов
/ 23 июня 2019

В сертификате, который я получаю с сервера, есть ошибка:

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

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

Поэтому я попытался использовать это так:

@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();
}

Но я не вижу изменений. Пожалуйста, сообщите.

Спасибо !!

1 Ответ

0 голосов
/ 05 июля 2019

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

@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);
}
...