Как добавить сертификаты в REST запрос в RestAssured?

Сейчас для отправки запроса использую springframework.web.reactive.function.client.WebClient, подключаю клиентские ключ и сертификат (client.pem, client.key), корневой сертификат (root.pem) - всё работает. В проекте везде используется RestAssured. Как эти сертификаты и ключ добавить при отправки запроса через RestAssured?


Ответы (1 шт):

Автор решения: Денис Кондратов

Через keytool сгенерировал хранилище:

keytool -importcert -alias trustme -file root.pem -keystore cacerts
Enter keystore password:
Trust this certificate? [no]:  yes
Certificate was added to keystore

Затем сгенерировал .jks:

keytool -import -file client.pem -alias example -keystore keystore.jks

И добавил в конфиги RestAssured:

RestAssured.config()
.sslConfig(SSLConfig.sslConfig()
                .allowAllHostnames()
                .keyStore("src/test/certs/keystore.jks", "123456")
                .trustStore("src/test/certs/cacerts", "123456"));
→ Ссылка