Get-ChildItem -Path 'Cert:\LocalMachine\' -Recurse | #'# dummy comment to correct code-highlighting in SO
Where-Object { !$_.PsIsContainer } |
ForEach-Object {
# get at most two parts out of the $_.Issuer string
$issuer = '{0}, {1}' -f ([regex] 'O=([^,]+)').Match($_.Issuer).Groups[1].Value,
([regex] 'CN=([^,]+)').Match($_.Issuer).Groups[1].Value
[PSCustomObject]@{
FriendlyName = $_.FriendlyName
Issuer = $issuer.Trim(', "')
Subject = $_.Subject
}
} | Format-List
在我的计算机上,它返回如下内容:
FriendlyName : Sectigo
Issuer : The USERTRUST Network, USERTrust RSA Certification Authority
Subject : CN=USERTrust RSA Certification Authority, O=The USERTRUST Network, L=Jersey City, S=New Jersey, C=US
FriendlyName : Go Daddy Class 2 Certification Authority
Issuer : The Go Daddy Group
Subject : OU=Go Daddy Class 2 Certification Authority, O="The Go Daddy Group, Inc.", C=US
FriendlyName : VeriSign
Issuer : VeriSign
Subject : OU=VeriSign Commercial Software Publishers CA, O="VeriSign, Inc.", L=Internet
5条答案
按热度按时间fnatzsnv1#
这是否回答了您的问题?
享受-汤姆
myss37ts2#
使用Subject属性。
h79rfbju3#
IssuedTo
字段似乎是由certmgr.msc
基于Subject
字段动态生成的。根据我在计算机上安装的证书,我得到的最接近的结果如下:
我所做的是使用calculated属性来找到
Subject
中的第一个CN=
部分,然后删除那个CN=
部分。当然,这并没有涵盖所有可能的情况,但您可以将其作为起点。xghobddn4#
您可以尝试从
Issuer
字段解析它们:在我的计算机上,它返回如下内容:
vuktfyat5#
我使用@Theo的示例为那些要求使用certlm.msc UI视图工具进行交叉检查的用户制作了类似的工具。