Я использую библиотеку 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 распечатка полезной информации для отладки проблемы, связанной с сертификатом.