2016-03-02 154 views
1

我試圖指紋存儲在一個變量通過執行SSL通配符證書指紋

$thumbprint = (Get-ChildItem -path cert:\localmachine\my | where {$_.Subject -like "*.contoso.com."}).Thumbprint 

我似乎捕獲兩個指紋一種爲SSL通配符證書和客戶端/服務器身份驗證證書。

我只是想捕捉的SSL通配符證書

$thumbprint = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 

缺少什麼我在這裏?

回答

0

您的過濾器中的*字符是一個通配符,它​​不僅僅匹配星號字符。嘗試修改您的過濾器以使用-eq。也許類似如下:

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

或者,如果這是一個腳本中,你可以逃脫*有一個反引號。如果從命令行運行,請使用雙反引號將其轉義。根據Supporting Wildcard Characters in Cmdlet Parameters的文檔。

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

哎呀!我一直盯着屏幕太久。 讚賞,謝謝首席! –