Objetivo
Criar checks automáticos para validade do certificado, cadeia instalada e antecipar a renovação.
Script (bash) para alertar se faltar menos de 30 dias
#!/usr/bin/env bash
DOMAIN="exemplo.com.br"
DAYS_LEFT=$(echo | openssl s_client -connect "$DOMAIN:443" -servername "$DOMAIN" 2>/dev/null |
openssl x509 -noout -enddate | cut -d= -f2 | xargs -I{} date -d "{}" +%s)
NOW=$(date +%s)
DIFF=$(( (DAYS_LEFT - NOW) / 86400 ))
if [ $DIFF -lt 30 ]; then
echo "ALERTA: Certificado de $DOMAIN expira em $DIFF dias"
# Envie e-mail/Slack/integração conforme sua stack
else
echo "OK: $DOMAIN expira em $DIFF dias"
fi
Checar cadeia e SAN (CI)
openssl s_client -connect exemplo.com.br:443 -servername exemplo.com.br -showcerts </dev/null | grep -E "Certificate chain|Verify return code" -A5
Dicas
- Execute diariamente via cron ou pipeline de CI.
- Mantenha uma lista de domínios e gere relatórios periódicos.