Gradle Task-HTTPS请求-附加客户端证书

时间:2019-02-19 21:34:55

标签: ssl gradle client-certificates gradle-task

我正在尝试实现将HTTPS请求发送到后端的gradle任务。为了进行身份验证,我必须将客户端证书附加到请求中。

有人知道该怎么做吗?我目前正在使用库http-builder-ng,但还没有想到要实现这一目标。

1 个答案:

答案 0 :(得分:1)

好吧,我不知道您的图书馆,但您可以选择吗? Gradle具有Exec task,可将Shell作为任务执行。

您可以在那里卷曲:

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

在build.gradle中,它可能看起来像这样: (URL是gradle项目的属性,可以在构建过程中或在gradle.properties中通过-P标志给出。)

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