如何获得即将到期的受信任根证书(60 天)

How can I get Trusted toot certificates about to expire (60 days)

我正在尝试获取将在 60 天后过期的可信根证书。这是我目前所拥有的

$getcert=Get-ChildItem -Path Cert:\LocalMachine\AuthRoot -ExpiringInDays 60
foreach ($cert in $getcert) {  

$cert.issuer #how to get this?

if($cert -ne "" -and $cert.issuer -notcontains "Root CA" ){

"send notification"
$cert.FriendlyName

}else{

"continue"
}}

但是我无法获得颁发者,我需要它来排除那些由 Root CA 或服务器创建的证书,所以我可以知道像 Digicert 这样的证书什么时候到期然后发送通知(已经配置了 mailgun , 无需添加此部分)

MMC里面有一个“Issued By”属性但是不知道如何通过PS找到它,谁能帮我看看?非常感谢任何帮助。

谢谢,最诚挚的问候。

继续我的评论,您可以过滤管道到 Where-Object 的非“根 CA”证书,除非这不是完整的过滤目的。因此,您可以改为执行以下操作:

$Expriring_Certs = Get-ChildItem -Path Cert:\LocalMachine\AuthRoot  -ExpiringInDays 60 | Where-Object {$_.Subject -notmatch  "Root CA"}
    foreach($Cert in $Expriring_Certs){
        [PSCustomObject]@{
            "Friendly Name"   = $Cert.FriendlyName
            "  Cert Issuer  " = $Cert.Issuer
            "Expiration Date" = $Cert.NotAfter
            
        }
    }