如何使用Powershell获取证书的安全哈希算法

时间:2016-09-07 15:29:26

标签: algorithm powershell sha1

我需要获取具有特定哈希算法的所有证书的列表。

首先,我尝试按如下方式检索SignatureAlgorithm:

Get-ChildItem -Recurse | select thumbprint, subject, SignatureAlgorithm

这给了我System.Security.Cryptography.Oid作为SignatureAlgorithm

的值

我尝试使用FriendlyName

Get-ChildItem -Recurse | select thumbprint, subject, SignatureAlgorithm.FriendlyName

但上面的空格为SignatureAlgorithm

的值

如何检索SignatureAlgorithm的可读值?此外,如何使用SHA1选择所有Powershell证书?

1 个答案:

答案 0 :(得分:5)

Select-Object期望显示属性的名称(因为您没有指定参数,所以您使用的是第1个pos。-Property)。没有名为SignatureAlgorithm.FriendlyName的属性。

如果使用计算属性,则可以设计自己的属性,其值为对象FriendlyName - 属性中的属性SignatureAlgorithm。例如:

Get-ChildItem -Recurse | select thumbprint, subject, @{n="SignatureAlgorithm";e={$_.SignatureAlgorithm.FriendlyName}}

nname的缩写(也可以使用l or label),eexpression的缩写