如何获得即将到期的受信任根证书(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
}
}
我正在尝试获取将在 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
}
}