Incident: SSL Certificate Issues¶
Description¶
HTTPS services return invalid or expired certificate errors.
Symptoms¶
- Browser warning for invalid or expired certificate
curlfails with certificate error- Services using Let's Encrypt fail to auto-renew
Root Cause Checklist¶
- Expired or revoked certificate?
- Incorrect DNS or domain mismatch?
- Let’s Encrypt renewal misconfigured?
Resolution Steps¶
- Check certificate status:
openssl s_client -connect yourdomain.com:443 - Check renewal logs:
cat /var/log/letsencrypt/letsencrypt.log - Force renewal:
certbot renew --dry-run certbot renew - Reload web service:
systemctl reload nginx
Preventive Actions¶
- Use auto-renewal cronjob or systemd timer
- Monitor cert expiry (Grafana or custom check)
- Use DNS challenge if HTTP challenge is blocked
Tools & Commands¶
openssl,certbot,systemctl,acme.sh, browser tools