代码之家  ›  专栏  ›  技术社区  ›  phoebus

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

  •  0
  • phoebus  · 技术社区  · 7 年前

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

    有人知道怎么做吗?我现在正在使用图书馆 http-builder-ng 但还没有弄明白要实现这一点。

    0 回复  |  直到 7 年前
        1
  •  1
  •   LeonG    7 年前

    我不知道你们的图书馆,但你们有选择吗? 格拉德尔的特色是 Exec task 将shell作为任务执行。

    你可以这样做:

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

    内置。gradle可能是这样的: (url是gradle项目属性,可以在构建期间通过-P标志或在gradle.properties中提供。)

    task httpsRequest(type:Exec) {
    commandLine 'sh', '-c', "curl -v --cacert ./ca.pem --key ./admin-key.pem --cert ./admin.pem '${url}'"
    }
    
    推荐文章