Powershell 证书颁发者错误

Powershell certificate issuer is wrong

我使用

获得特定证书
$certificate = Get-Childitem -path $path - Recurse | where {$_.Subject -match $cn} 
| Sort-Object -Property NotAfter -Descending | Select-Object -first 1

稍后我需要证书颁发者和主题:

($certificate).Subject
($certificate).Issuer

这是我的问题:Issuer 没有 return 预期值,而是与 Subject 相同的值。其他列有效。

当我使用“dir cert - Recurse”时,我可以看到正确的值,但是当我在 Get-Childitem 调用末尾添加“|Format-List - 属性 *”时,我可以看到Issuer 已经是错误的值,预期值不在其他列中。

第一次发帖,希望大家多多支持:)

正如 Mathias 所建议的,我需要过滤掉自签名证书:

... |Where-Object {$_.Subject -match $cn -and $_.Subject -ne $_.Issuer}