Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssl Gradle任务-Https请求-附加客户端证书_Ssl_Gradle_Client Certificates_Gradle Task - Fatal编程技术网

Ssl 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

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


有人知道怎么做吗?我目前正在使用库
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}'"
}