My Tool Studio
WebmasterURL-first

SSL Certificate Checker

This SSL checker connects to a site over HTTPS and reads the certificate the server actually sends. Enter a domain and press Check to see the issuer, subject, valid dates, days until expiry, TLS version and SHA-1 fingerprint, plus a checklist covering the chain, the hostname, the TLS version, CAA records and HSTS. One click loads the certificate's full list of names (SANs) and its recent history from public Certificate Transparency logs. If the connection fails, the tool explains why in plain English: expired, name mismatch, missing intermediate, self-signed or no HTTPS on port 443. Bulk mode checks up to 20 domains and sorts them by expiry, and a button adds a renewal reminder to your calendar. It checks port 443 only.

Always freeNo sign upRuns in your browser

How to use

01

Enter the domain

Type a hostname such as example.com or shop.example.com, or paste a full URL. Each subdomain can have its own certificate, so check the exact name your visitors use.

02

Press Check

The tool opens a TLS connection on port 443, reads the certificate, and checks CAA and HSTS alongside it. If the handshake fails, you get a plain-English diagnosis in place of the details.

03

Read the expiry and details

Check the banner and the checklist, then load the SAN list from CT logs. Add a renewal reminder (.ics), copy any field, or switch to Bulk to check many domains at once.

Why SSL Certificate Checker

Common SSL errors and how to fix them

When the connection fails, the checker names the error in plain English. These are the ones you will meet most often, with the usual fix. After fixing any of them, reload or restart the web server so it picks up the new files, then run the check again.

ErrorWhat it meansUsual fix
Certificate has expiredThe valid to date has passedRenew the certificate and fix the auto-renew job
Name mismatchThe certificate does not cover this hostnameReissue it with every name you use, including www
Missing intermediateThe server sends its certificate without the chainInstall the full chain or bundle file from your provider
Self-signed certificateNot issued by a trusted authorityReplace it with a certificate from a public CA
Not yet validThe start date is in the futureCheck the server clock or wait for the start date
No TLS on port 443Nothing answered with HTTPSEnable HTTPS on the server and open port 443 in the firewall

CAA records and Certificate Transparency

A CAA record in DNS lists the certificate authorities allowed to issue certificates for your domain. If it exists and does not include the CA you use, your next renewal will be refused. The checker reads CAA for the name and its parents and warns when the current issuer does not seem to be listed.

Certificate Transparency logs are public records of every certificate a trusted CA issues. They let you see all the names a certificate covers and spot certificates you did not order. Checking them now and then is a cheap way to catch a mis-issued certificate for your domain.

Common questions

How do I check when my SSL certificate expires?
Enter your domain and press Check. The banner shows the days remaining and the exact valid to date, and it turns amber under 30 days and red under 7. If the certificate has already expired, the check fails with an expired certificate message.
Why does my browser say the SSL certificate is not trusted?
The usual causes are an expired certificate, a certificate for a different name, a missing intermediate certificate, or a self-signed certificate. Run the check: if the connection fails, the tool names which of these it hit. A result that loads normally means the chain and name checked out from our server.
What is an intermediate certificate in an SSL chain?
Certificate authorities sign your certificate with an intermediate certificate, which is in turn signed by a root that browsers trust. Your server must send the intermediate along with your own certificate. If it does not, some browsers fill the gap themselves, but many apps and older devices fail, and this tool reports a missing intermediate.
How do I fix an SSL name mismatch error?
The certificate does not list the hostname you visited. Reissue it with every name you use, such as both example.com and www.example.com, or check that the server is serving the right certificate for this site. On shared hosting this often means SSL was never switched on for that domain.
Is a free Let's Encrypt certificate as secure as a paid one?
For encryption, yes: the connection uses the same TLS protocols and key strength. Paid certificates can add organisation validation, warranties and support, and they can last longer. Let's Encrypt certificates last 90 days and are meant to renew automatically.
Can I check SSL expiry dates for many domains at once?
Yes. Switch to Bulk and paste up to 20 domains, one per line. The tool checks each one and sorts the table so the certificates closest to expiry come first, with a colour badge for the days left. Download the table as CSV to keep a renewal list.
Can I check an SSL certificate on a port other than 443?
No. The checker only connects on port 443, the standard HTTPS port. If you enter a URL with another port, such as :8443, it tells you so instead of checking the wrong service.
Does the SSL checker list the full certificate chain and SAN names?
The live check reads the site's own certificate and verifies the chain and hostname, because the connection is refused when either is wrong. Press Load from CT logs to list every name on the certificate from Certificate Transparency logs, with a link to crt.sh where the full chain is shown. openssl s_client with -showcerts shows the chain your server sends.
Is an SSL certificate with only 90 days of validity a problem?
No. That is the standard Let's Encrypt lifetime, and the industry keeps moving toward shorter certificates. They are meant to be renewed by automation, so the real question is whether your renewal job is running.
What should the Protocol field say in a healthy SSL check?
TLSv1.3 or TLSv1.2. Anything older, such as TLSv1 or TLSv1.1, is deprecated and blocked by modern browsers. The field shows the version our server and yours agreed on, which is normally the newest both support.

More Webmaster tools

View all