SSL通配符证书指纹

时间:2016-03-02 05:43:35

标签: powershell certificate

我正在尝试通过执行

将指纹存储在变量中
$thumbprint = (Get-ChildItem -path cert:\localmachine\my | where {$_.Subject -like "*.contoso.com."}).Thumbprint

我似乎捕获了两个指纹,用于 ssl 通配符证书和客户端/服务器身份验证证书。

我只想捕获ssl通配符证书

$thumbprint = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

过滤器中的*字符是一个不仅仅与星号字符匹配的通配符。尝试修改过滤器以使用-eq。也许类似于以下内容:

... | where { $_.Subject -eq "CN=*.contoso.com." }

或者,如果这是在脚本中,您可以通过单个反引号转义*。如果从命令行运行,请使用双重反引号将其转义。根据{{​​3}}的文档。

... | where { $_.Subject -like "``*.contoso.com." }