我正在使用PowerShell审核证书过期。
我们正在研究的一个领域是包含FTP的IIS站点绑定。
现在,当我列出IIS网站,检索指纹,然后与证书匹配时,似乎没有提取任何FTP站点信息......
$DaysToExpiration = 7
$expirationDate = (Get-Date).AddDays($DaysToExpiration)
$sites = Get-Website | ? { $_.State -eq "Started" } | % { $_.Name }
$certs = Get-ChildItem IIS:SSLBindings | ? {
$sites -contains $_.Sites.Value
} | % { $_.Thumbprint }
Get-ChildItem CERT:LocalMachine/My | ? {
$certs -contains $_.Thumbprint -and $_.NotAfter -lt $expirationDate
}
上面列出了$ sites变量中的FTP站点,但只列出了网站上的SSL详细信息......
当证书被添加到FTP站点时,它的执行方式与在网站上的执行方式不同,我猜这是没有提取FTP站点的SSL详细信息的原因。
有谁知道如何获取PowerShell中绑定到FTP站点的证书的指纹?
谢谢,
詹姆斯