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}
我使用
获得特定证书$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}