SSL Certificate History

All TLS certificates ever issued for a domain from the Certificate Transparency logs: issuer, validity, expiry and the subdomains they name.

Runs on the no.tools server – nothing is stored

About this tool

Since 2018, publicly trusted TLS certificates must be recorded in Certificate Transparency (CT) logs, otherwise browsers reject them. These logs are public, so for any domain you can see which certificates were issued, when and by which certificate authority.

The tool queries the CT search crt.sh and lists a domain’s certificates with issuer, validity period and the names they contain. You can see whether a valid certificate exists and when it expires, whether unexpected authorities issued certificates for your domain, and which subdomains appear in certificates.

How it works

  1. Enter a domain, e.g. example.com. A URL is shortened to the domain name automatically.
  2. Enable “Include subdomains” to also see certificates for www, api or other subdomains.
  3. Click “Search”. At the top you see the count, valid certificates, the next expiry and the issuers.
  4. Below is the list of certificates, newest first. “Details on crt.sh” opens the complete certificate.

Frequently asked questions

Does the tool show the certificate my server currently serves?

Not directly. It shows all certificates recorded in the CT logs; the one being served is usually the newest valid one among them. You can export the certificate actually served via the padlock icon in your browser and inspect it with the SSL Certificate Decoder.

Why does the tool find internal subdomains?

Every name in a public certificate is in the CT logs, including names like internal.example.com. If you do not want to publish internal names, use wildcard certificates or a private certificate authority for them.

Why does the search sometimes take long or fail?

crt.sh is a free service and slow for large domains or under heavy load. Try again without subdomains or a little later. At most the 200 newest certificates are shown.

What data is sent?

Only the domain name. The search runs on the no.tools API because crt.sh does not reliably allow requests directly from the browser. Check a page’s HTTP headers and redirects with the HTTP Header Checker and DNS records with DNS Lookup.