我正在尝试通过执行
将指纹存储在变量中$thumbprint = (Get-ChildItem -path cert:\localmachine\my | where {$_.Subject -like "*.contoso.com."}).Thumbprint
我似乎捕获了两个指纹,用于 ssl 通配符证书和客户端/服务器身份验证证书。
我只想捕获ssl通配符证书
$thumbprint = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
我在这里缺少什么?
答案 0 :(得分:0)
过滤器中的*
字符是一个不仅仅与星号字符匹配的通配符。尝试修改过滤器以使用-eq
。也许类似于以下内容:
... | where { $_.Subject -eq "CN=*.contoso.com." }
或者,如果这是在脚本中,您可以通过单个反引号转义*
。如果从命令行运行,请使用双重反引号将其转义。根据{{3}}的文档。
... | where { $_.Subject -like "``*.contoso.com." }