Как заставить сертификат RestAssured Java работать? - PullRequest
2 голосов
/ 30 апреля 2019

Я использую библиотеку RestAssured Java для тестирования REST API, и мне нужно использовать сертификат при вызове API. Я наткнулся на следующую ссылку stackoverflow Как сделать вызов HTTPS GET с сертификатом в Rest-Assured java , но ни одно из решений, похоже, не работает.

В официальном Java-документе RestAssure я нахожу эту страницу: https://www.javadoc.io/doc/io.rest-assured/rest-assured/3.2.0

В подлинке, который указывает на io.restassured.config, класс SSLConfig, есть это утверждение:

"Теперь вы хотите использовать это доверенное хранилище в вашем клиенте:"

 RestAssured.config = RestAssured.newConfig().sslConfig(new SSLConfig("/truststore_javanet.jks", "test1234");

"или"

 given().config(newConfig().sslConfig(new SSLConfig("/truststore_javanet.jks", "test1234")) 

Это шутка? Потому что, если вы посмотрите на конструктор SSLConfig

SSLConfig()

Он вообще не принимает путь и строку пароля в качестве параметра. И об этом говорит и моя IDE.

У кого-нибудь работает их код?

Кроме того, обычная функция ведения журнала RestAssured log.all (), похоже, не регистрирует какую-либо информацию, связанную с сертификатом, при отправке http-запросов.

Даже если я наберу код вроде:

RestAssured.config = newConfig().sslConfig(new SSLConfig().trustStore("src/test/resources/certs/trust.jks", "password"));

Не выдает ошибку, если я задаю несуществующее значение пути к файлу для параметра.

Так что я застрял. Без примера кода или RestAssured распечатка полезной информации для отладки проблемы, связанной с сертификатом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...