如何使用 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+ 浏览量

开始您的 职业生涯

完成课程,获得认证

入门
广告
© . All rights reserved.