我正在尝试实现将HTTPS请求发送到后端的gradle任务。为了进行身份验证,我必须将客户端证书附加到请求中。
有人知道该怎么做吗?我目前正在使用库http-builder-ng
,但还没有想到要实现这一目标。
答案 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}'"
}