[英]How to get a security hash algorithm for a certificate using Powershell
我需要获取具有特定哈希算法的所有证书的列表。
首先,我尝试按以下方式检索SignatureAlgorithm:
Get-ChildItem -Recurse | select thumbprint, subject, SignatureAlgorithm
这给了我System.Security.Cryptography.Oid
作为SignatureAlgorithm
列的值
我尝试使用FriendlyName
Get-ChildItem -Recurse | select thumbprint, subject, SignatureAlgorithm.FriendlyName
但是以上返回的空白为SignatureAlgorithm
的值
如何检索SignatureAlgorithm
的可读值? 还有如何使用Powershell
选择所有SHA1
证书?
Select-Object
期望显示的属性名称(由于未指定参数,因此使用的是第一个位置-Property
)。 没有名为SignatureAlgorithm.FriendlyName
属性。
如果使用计算的属性,则可以设计自己的属性,其中值是对象的SignatureAlgorithm
-property中的属性FriendlyName
。 例如:
Get-ChildItem -Recurse | select thumbprint, subject, @{n="SignatureAlgorithm";e={$_.SignatureAlgorithm.FriendlyName}}
( n
是name
缩写(也可以使用l or label
), e
是expression
缩写)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.