2016-09-07 9 views
1

特定のハッシュアルゴリズムを使用してすべての証明書の一覧を取得する必要があります。 SignatureAlgorithm列の値Powershellを使用して証明書のセキュリティハッシュアルゴリズムを取得する方法

私はフレンドリ

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

を使用してみました

しかし、上記のように私にSystem.Security.Cryptography.Oidを与えた

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

が空白として返さ:

まず、私は次のようのsignatureAlgorithmを検索してみましたSignatureAlgorithmの値

SignatureAlgorithmの読み取り可能な値はどのように取得できますか?また、Powershellを使用してすべてのSHA1証明書を選択するにはどうすればよいですか?

答えて

4

Select-Objectは、プロパティの名前が表示されることを期待しています(パラメータを指定していないため、最初の位置は-Propertyです)。 SignatureAlgorithm.FriendlyNameというプロパティはありません。

計算されたプロパティを使用する場合は、オブジェクトのSignatureAlgorithmプロパティ内にある値がFriendlyNameの値である独自のプロパティを設計できます。例:

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

nnameの略です(もl or labelを使用することができます)とeexpressionの略である)

+0

ありがとう! 'sha1'アルゴリズムを持つ証明書だけを選択するには' where'節でどのようにしますか? – ElenaDBA

+1

シグネチャアルゴリズム値を持つフィルタをフィルタリングします。 '.. | where-object {$ _。SignatureAlgorithm} |選択.... –

関連する問題