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

问题描述 投票:0回答:1

我正在尝试实现一个向我的后端发送HTTPS请求的gradle任务。对于身份验证,我必须将客户端证书附加到请求。

有人知道怎么做这个吗?我目前正在使用库http-builder-ng但尚未想出要实现这一目标。

ssl gradle client-certificates gradle-task
1个回答
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}'"
}
© www.soinside.com 2019 - 2024. All rights reserved.