Free SSL certificate checker — scan any domain for TLS security, expiry, grade, and vulnerabilities
This free SSL certificate checker connects to the SSL Labs public API — the same engine used by security professionals worldwide — to perform a comprehensive analysis of any domain's TLS configuration. Unlike simple certificate viewers that only show the expiry date, this tool performs an active scan: it connects to the server, negotiates TLS handshakes, probes for protocol support, checks for known vulnerabilities, and assigns an overall grade from A+ (near-perfect security) down to F (critical failures). All results are cached by SSL Labs for 24 hours; enable "Force fresh scan" to bypass the cache.
The most important result for most website owners is the expiry date. An expired SSL certificate causes every major browser to display a full-screen security warning that prevents most users from proceeding to your site — effectively taking your site offline. Certificates issued by Let's Encrypt expire after 90 days; those from commercial CAs typically last 1 year. Set a calendar reminder 30 days before expiry, or use automated renewal tools like Certbot to handle this automatically.
The SSL grade reflects the overall quality of your TLS configuration. To achieve an A+, your server must support TLS 1.2 and 1.3 (while disabling the deprecated TLS 1.0 and 1.1), serve an HSTS header with a max-age of at least 180 days, use a 2048-bit or larger RSA key or an ECDSA key, support Forward Secrecy on all connections, and have no known vulnerabilities. Most modern web servers and CDNs (Cloudflare, Nginx, Apache) can achieve A+ with proper configuration.
SSL certificate examples — from A+ perfect scores to expired and misconfigured certificates
An A+ rating means the server supports only modern TLS versions, has HSTS configured with at least 180 days max-age (Cloudflare uses a full year), uses a modern ECDSA key, enables forward secrecy on all connections, and has no known vulnerabilities. This is the gold standard every website should aim for.
A B grade typically means the server still advertises support for the deprecated TLS 1.0 or 1.1 protocols, or HSTS is missing. Fix: in Nginx, set ssl_protocols TLSv1.2 TLSv1.3; and add add_header Strict-Transport-Security "max-age=31536000" always; to jump to an A or A+ rating.
An expired certificate causes every major browser to block users with a security warning page. This is one of the most common and avoidable causes of unplanned downtime. The fix is to renew and install a new certificate from your CA. If you use Let's Encrypt, set up Certbot with a cron job or systemd timer to auto-renew at 60-day intervals — well before the 90-day expiry.
A wildcard certificate covers all direct subdomains of a domain (one level only). *.example.com protects mail.example.com, api.example.com, etc., but not nested subdomains like sub.api.example.com. For multiple distinct domains (example.com, example.org), use a multi-SAN certificate or separate certificates for each domain.
Frequently asked questions about SSL certificates, TLS security, and certificate management
Need a disposable email address?Stop exposing your real inbox — get a free instant throwaway email with no signup and no trace.
Get Free Temp Mail →