Gradle Task - Https request - прикрепить сертификат клиента - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь реализовать задачу gradle, которая отправляет HTTPS-запрос в мой бэкэнд.Для аутентификации я должен прикрепить сертификат клиента к запросу.

Кто-нибудь знает, как это сделать?В настоящее время я использую библиотеку http-builder-ng, но пока не понял, как этого добиться.

1 Ответ

0 голосов
/ 20 февраля 2019

Ну, я не знаю вашу библиотеку, но есть ли вариант для вас?Gradle предоставляет Exec task для запуска оболочки как задачи.

Вы можете сделать curl там:

curl -v \
  --cacert ./ca.pem \
  --key ./admin-key.pem \
  --cert ./admin.pem \
  https://xxxx/api/v1/

В build.gradle это может выглядеть так: (urlэто свойство проекта gradle, может быть задано с помощью флага -P во время сборки или в gradle.properties.)

task httpsRequest(type:Exec) {
commandLine 'sh', '-c', "curl -v --cacert ./ca.pem --key ./admin-key.pem --cert ./admin.pem '${url}'"
}
...