繁体   English   中英

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

[英]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}}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM