SSL Certificate Checker

Check SSL certificate validity, expiry and issuer

Free

Reading a certificate: what this check covers

An SSL checker opens a TLS connection to a domain on port 443 and reads the certificate the server presents, reporting who it was issued to, who issued it, when it expires and how many days remain.

Expired certificates are one of the few website failures with a hard, visible consequence: browsers replace the page with a full-screen interstitial that most visitors will not click through. They are also entirely preventable, because the expiry date is public and readable at any time.

This page explains precisely which checks this tool performs, which ones it deliberately does not, and how to interpret each field — including the case where the certificate looks valid here but browsers still refuse the site.

Exactly what this check does

A short, honest spec is more useful than a badge. Here is the connection this tool makes and the fields it reads.

Connection
A TLS handshake to port 443 on the hostname you enter, with SNI set so multi-tenant hosts return the right certificate. The check times out after 8 seconds.
Issued to
The certificate’s subject Common Name. On modern certificates this is one of possibly many hostnames the certificate covers.
Issued by
The issuing certificate authority’s organisation name — Let’s Encrypt, DigiCert, Google Trust Services and so on.
Validity window
The notBefore and notAfter dates, plus days remaining calculated against the current date.
Valid flag
This flag means the current date falls inside the validity window. It is a date check — not a verdict on trust.
Input tolerance
Paste a full URL if you like; the protocol and trailing slash are stripped before connecting.

What this tool does not verify

Direct answer: a green result here means the certificate is currently within its dates. Four other things can still make a browser reject the site, and they are worth knowing by name.

Chain of trust

The connection is made without enforcing trust-chain validation, so the certificate is read even when it is self-signed or the intermediate certificate is missing. Missing intermediates are the single most common cause of "works in my browser, fails on Android or in curl" — desktop browsers often cache intermediates that other clients do not have.

Hostname coverage

A certificate is valid for the names in its Subject Alternative Name list. This tool reports the Common Name only, so a certificate issued for www.example.com while you are testing example.com can look fine here and still fail in a browser.

Revocation

A certificate can be revoked long before it expires. Revocation status is published via OCSP and CRLs and is not checked here.

Protocol and cipher configuration

A current certificate served over TLS 1.0 with weak ciphers will still show as valid. Configuration grading needs a dedicated TLS scanner.

Mixed content

A perfect certificate does not stop a browser removing the padlock because one image or script is still loaded over http://. Check the page source after a migration.

Three results and what to do about them

Example 1: Healthy, on automated renewal

Result
Valid: yes
Days left: 67
Issued by: Let’s Encrypt
Valid until: in ~2 months
Action
None. Re-check monthly.

Let’s Encrypt issues 90-day certificates and renewal normally happens at day 60. Seeing a number above 60 means renewal has not run yet — which is expected, not a problem.

Example 2: Renewal has quietly stopped

Result
Valid: yes
Days left: 9
Issued by: Let’s Encrypt
Action
Investigate today.

A 90-day certificate with 9 days left means automated renewal has failed roughly three times already. The usual causes are a blocked /.well-known/acme-challenge path, a DNS change that broke validation, or a stopped renewal timer.

Example 3: Valid dates, but the browser still complains

Result
Valid: yes
Issued to: www.example.com
You tested: example.com
Action
Fix hostname coverage or redirect.

Either reissue the certificate covering both names, or redirect the uncovered hostname to the covered one — the .htaccess redirect generator produces the canonical www rule for Apache.

Certificate checklist for a launch or migration

  • Check both the apex domain and the www hostname — they are separate names and can behave differently.
  • Confirm the DNS records point at the new server before expecting a new certificate to issue; validation fails otherwise. Verify with the DNS checker.
  • Set a calendar reminder at 30 days remaining, even with automation, so a silent renewal failure surfaces with time to spare.
  • Force HTTPS at the server rather than in application code so redirects happen before any page renders.
  • After going live, re-run this check plus a page load test to catch mixed content and slow TLS handshakes.
  • Keep a note of the issuing CA and the renewal method — the person debugging this at 2am may not be you.

How this page is maintained

The port, SNI behaviour, 8-second timeout and the exact fields returned were read from this tool’s server code. The limitations section lists what the check deliberately does not do, so a passing result is not mistaken for a full TLS audit.

Written and reviewed by the ToolsRacks editorial team. Last reviewed: .

Works great with these tools

After HTTPS is live, force HTTP→HTTPS at the edge or on Apache using our free .htaccess redirect generator.

SSL issues are often caused by DNS misconfiguration. Check the domain's DNS records with our free DNS checker.

Find out which server and hosting provider is behind the domain using our free IP address lookup.

A properly configured SSL certificate is essential for fast loading. Test your full page speed with our free speed test.

SSL Certificate Checker: frequently asked questions

Answers to the questions people ask most often about this specific tool.

What exactly does this check?

It opens a TLS connection to port 443 with the correct SNI hostname and reads the certificate the server presents, reporting the subject, issuer, validity dates and days remaining. The check times out after eight seconds.

Does a valid result mean browsers will trust the site?

Not necessarily. The valid flag means the current date falls inside the certificate’s validity window. It does not verify the trust chain, hostname coverage, revocation status or protocol configuration.

Why does my site show a warning when the certificate looks fine?

The most common causes are a missing intermediate certificate, which fails on Android and command-line clients while working in desktop browsers, and a hostname not covered by the certificate — for example testing the apex domain when only www was issued.

How many days before expiry should I act?

Treat 30 days as an alert threshold even with automated renewal. Let’s Encrypt issues 90-day certificates and normally renews at day 60, so anything under 30 means renewal has already failed several times.

Does an expired certificate affect SEO?

Indirectly and severely. Browsers show a full-screen interstitial most visitors will not click through, so traffic and engagement collapse, and crawlers may fail to fetch the site over HTTPS at all.

Why is the padlock missing when the certificate is valid?

Usually mixed content: one image, script or stylesheet is still loaded over http. Check the page source after a migration, since a perfect certificate does not stop a single insecure request removing the padlock.

Picked from Network Tools and adjacent categories. Each one has its own page explaining how it works and where it falls short.

Looking for something else? Browse all 27 free tools →