Ssl Gradle任务-Https请求-附加客户端证书
我正在尝试实现一个gradle任务,它向我的后端发送一个HTTPS请求。为了进行身份验证,我必须将客户端证书附加到请求Ssl Gradle任务-Https请求-附加客户端证书,ssl,gradle,client-certificates,gradle-task,Ssl,Gradle,Client Certificates,Gradle Task,我正在尝试实现一个gradle任务,它向我的后端发送一个HTTPS请求。为了进行身份验证,我必须将客户端证书附加到请求 有人知道怎么做吗?我目前正在使用库httpbuilder ng,但还没有解决这个问题。我不知道你的库,但是sh是你的选择吗? Gradle的特点是可以将shell作为任务执行 你可以这样做: curl -v \ --cacert ./ca.pem \ --key ./admin-key.pem \ --cert ./admin.pem \ https://xxx
有人知道怎么做吗?我目前正在使用库
httpbuilder ng
,但还没有解决这个问题。我不知道你的库,但是sh是你的选择吗?
Gradle的特点是可以将shell作为任务执行
你可以这样做:
curl -v \
--cacert ./ca.pem \
--key ./admin-key.pem \
--cert ./admin.pem \
https://xxxx/api/v1/
在build.gradle中,它可能如下所示:
(url是gradle项目属性,可以在构建期间通过-P标志或在gradle.properties中提供。)
可能是一种选择是的,但我现在构建了自己的SSLContext作为解决方案。
task httpsRequest(type:Exec) {
commandLine 'sh', '-c', "curl -v --cacert ./ca.pem --key ./admin-key.pem --cert ./admin.pem '${url}'"
}