ssl - Gradle 任务 - Https 请求 - 附加客户端证书
问题描述
我正在尝试实现一个向我的后端发送 HTTPS 请求的 gradle 任务。对于身份验证,我必须将客户端证书附加到请求中。
有人知道怎么做这个吗?我目前正在使用该库http-builder-ng
,但还没有想出实现这一点。
解决方案
好吧,我不知道您的图书馆,但您可以选择 sh 吗?Gradle 具有一个Exec 任务,可以将 shell 作为任务执行。
你可以在那里卷曲:
curl -v \
--cacert ./ca.pem \
--key ./admin-key.pem \
--cert ./admin.pem \
https://xxxx/api/v1/
在 build.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}'"
}
推荐阅读
- php - 相册照片 laravel 画廊。更新相册中的照片时出错
- java - 如何在休眠中找到外键的ID
- html - 是否可以从 css 延迟加载背景图像(没有 jQuery)?
- android - 使用 AppCompat 库时在 Android 中构建不可重现
- php - 我想知道为什么我的登录在 000Webhost 上有效,但在我尝试在我的系统上时无效
- thinkscript - thinkscript if 语句失败
- angular - Angular 8:当路由参数要改变时,断开与套接字的连接
- php - WooCommerce 价格 + ACF 编号字段错误汇总
- c# - 数据库中的数据不会显示在 DataGridView [VB.NET] 中
- angular - 已设置断点但尚未绑定