Cerewro comprueba automáticamente la fecha de caducidad de los certificados SSL en todos tus dominios y servidores, envía alertas con 30 días de antelación y puede automatizar la renovación con Let's Encrypt o servicios de CA comerciales.
Comprueba la fecha de vencimiento de los certificados SSL de estos dominios: cerewro.com, app.cerewro.com, api.cerewro.com. Avísame si alguno vence en menos de 30 días
$dominios = @("cerewro.com", "app.cerewro.com", "api.cerewro.com")
$alertas = @()
foreach ($dominio in $dominios) {
$cert = [Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$tcp = New-Object Net.Sockets.TcpClient($dominio, 443)
$ssl = New-Object Net.Security.SslStream($tcp.GetStream())
$ssl.AuthenticateAsClient($dominio)
$expira = $ssl.RemoteCertificate.GetExpirationDateString()
$diasRestantes = (([datetime]$expira) - (Get-Date)).Days
if ($diasRestantes -lt 30) {
$alertas += "$dominio vence en $diasRestantes días ($expira)"
}
Write-Host "$dominio`: $diasRestantes días restantes"
}
if ($alertas) { Send-MailMessage -To "admin@empresa.com" -Subject "ALERTA SSL" -Body ($alertas -join "`n") }
win-acme para renovación automática vía tarea programada, sin intervención manual.