如何为curl请求使用Jenkins证书凭据绑定?

如何为curl请求使用Jenkins证书凭据绑定?,curl,jenkins,jenkins-pipeline,puppet-enterprise,Curl,Jenkins,Jenkins Pipeline,Puppet Enterprise,我正在尝试向puppet master进行身份验证,以删除Jenkins管道中的主机密钥。我有puppet master的证书、私钥和CA证书,我可以将其转换为PFX(或PKCS12)格式。但是,我不知道如何在管道中的curl请求中使用证书凭据绑定。如果有人能对此有所了解,那就太好了。在Jenkins工作的凭证管理部分,您应该有一个选项,可以为此设置一个环境变量 假设您将其设置为$CERT 当作业运行时,变量将包含文件的路径,因此您可以使用正确的选项将其包含在curl命令中 curl--cace

我正在尝试向puppet master进行身份验证,以删除Jenkins管道中的主机密钥。我有puppet master的证书、私钥和CA证书,我可以将其转换为PFX(或PKCS12)格式。但是,我不知道如何在管道中的curl请求中使用证书凭据绑定。如果有人能对此有所了解,那就太好了。

在Jenkins工作的凭证管理部分,您应该有一个选项,可以为此设置一个环境变量

假设您将其设置为$CERT

当作业运行时,变量将包含文件的路径,因此您可以使用正确的选项将其包含在curl命令中

curl--cacert$CERThttps://url

有关更多信息:

一般的主题以及詹金斯是如何处理的

这是一个如何工作的例子

-

对不起,您能再详细说明一下吗?在凭证管理部分,将为以PKCS#12格式上载的证书生成ID。您的意思是将证书设置为此ID吗?我想我们需要使用withCredentials来使用证书凭据绑定。是的,如果将证书上载到jenkins凭据管理系统,它将使用上述机制安全地提供给您的作业。我将添加一个文档链接