Получение ошибки SSL в безопасности

Я работаю над автоматизацией тестирования API с помощью «Будьте уверены». У меня есть один API, в котором, если мы вызовем этот API с помощью http, сервер вернет код ответа как 302 и местоположение как тот же URL-адрес, но с https. Я написал следующий код:

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

При выполнении вышеуказанного система выдает ошибку javax.net.ssl.SSLHandshakeException

Я много искал, но не нашел подходящего решения.


person user35253    schedule 09.08.2018    source источник


Ответы (1)


У меня была своя доля головных болей с Rest-Assured. Я не уверен, что вы дали нам достаточно, чтобы продолжить здесь, но насколько я могу судить, вы выполняете HTTPS-вызов с использованием упрощенной проверки HTTPS, но ваш API обеспечивает применение SSL. Он работает, когда вы отправляете через HTTP, потому что это в любом случае небезопасно и не обеспечивает безопасность. Попробуйте запустить его для HTTPS следующим образом:

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

.relaxedHTTPSValidation() необходим только в том случае, если вы намеренно пытаетесь установить незащищенное соединение и хотите обойти предупреждение, как при использовании самозаверяющего сертификата или http.

person John Ciociola    schedule 22.08.2018