Ansible:检测证书存储中是否已安装证书的最佳方法

时间:2016-11-23 14:06:49

标签: windows powershell ssl certificate ansible

在等待the new certificate module时,我们按以下方式安装证书:

win_shell: Import-PfxCertificate -filepath "{{ certificatePath }}" -certStorelocation cert:\\localmachine\\My -password $(ConvertTo-SecureString -AsPlainText -Force -String "{{ organization_key }}")

这很好用,但是如果已经安装了证书,我还没有找到任何跳过任务的好方法。我知道您可以运行SET-LOCATION CERT:\LOCALMACHINE,它可以将证书存储作为文件系统进行访问,但可以执行creates=cert:\localmachine\path\to\my\cert之类的操作吗?

这里最好的策略是什么?

2 个答案:

答案 0 :(得分:0)

Test-Path cmdlet也适用于证书提供程序:

if (Test-Path cert:\localmachine\path\to\my\cert)
{
}

答案 1 :(得分:0)

答案很简单: creates=Cert:\\LOCALMACHINE\\My\\{{ CertificateThumbprint }}