如何使用 PowerShell 檢索證書指紋?


證書指紋是證書指紋的雜湊或簽名,它在安全方面起著至關重要的作用。使用 PowerShell 獲取證書指紋非常容易。

我們只需要檢索證書所在路徑,控制檯上顯示的預設屬性將包括證書指紋。

例如,我們打算從個人儲存中檢索證書。

示例

Get-ChildItem Cert:\LocalMachine\My\

輸出

PSParentPath: Microsoft.PowerShell.Security\Certificate::LocalMachine\My

Thumbprint                                Subject
----------                                -------
BE5968599974DB77236784FE0B412053646EA3DC  CN=LABMACHINE2K16
B447A2B656A51029078545DC8ABAE9B9A10E8EA6  CN=LABMACHINE2K16
8B42286E6EB01FBA180D5EF9579DDA5376DCD571  CN=testdomain.local
5554087B849282B74FD0FDEDD9CBACD35FD46550  CN=WMSvc-SHA2-LABMACHINE2K16
43E6035D120EBE9ECE8100E8F38B85A9F1C1140F  CN=mysite.local

上面的證書儲存在個人儲存中,你也可以看到指紋詳細資訊。

若要獲取特定證書詳細資訊,需要使用證書的惟一屬性(如主題名稱或友好名稱)對其進行篩選,然後需要選擇指紋屬性。

示例

$cert = Get-ChildItem Cert:\LocalMachine\My `
   | where{$_.Subject -eq "CN=mysite.local"}

輸出

PS C:\> $cert.Thumbprint
43E6035D120EBE9ECE8100E8F38B85A9F1C1140F

更新於:2021 年 3 月 18 日

12K+ 瀏覽量

開始您的 職業生涯

完成課程,獲得認證

入門
廣告