SSL/TLS certificate checker.

Check a site's SSL/TLS certificate, expiry date, certificate chain, SANs and issuer, plus which TLS versions the server accepts and the cipher it negotiates. This tool actually connects to the host, so what you see is what a client gets.

Connected to 172.66.147.243:443 as example.com · connect 7.6ms · handshake 13ms JSON · text

Chain Trusted Verified against the system root store
Hostname Matches example.com
Expires 41 days 2026-10-27T22:17:21Z
Negotiated TLS 1.3 TLS_AES_128_GCM_SHA256

Connection

Protocol
TLS 1.3
Cipher
TLS_AES_128_GCM_SHA256
ALPN
h2
OCSP staple
present

Protocol support one handshake per version

TLS 1.0yes
TLS 1.1yes
TLS 1.2yes
TLS 1.3yes

Certificate chain 4 presented

  1. leaf

    example.com

    41d left
    Issuer
    Cloudflare TLS Issuing ECC CA 3 (SSL Corporation)
    Valid
    2026-07-29T22:10:08Z → 2026-10-27T22:17:21Z
    Key
    ECDSA P-256
    Signature
    ECDSA-SHA256
    Serial
    624D0AB311558780B7D5213B9631831
    SHA-256
    6153A96FD1A6AB7F4D438FC34932484299D0729D9140B3A126BB2F9C07B02200
    SANs
    • example.com
    • *.example.com
    OCSP
    http://o.cf-i.ssl.com
    CRL
    http://c.cf-i.ssl.com/ae801ed1c55bb579d79208b0d772acfb8cc3a208.crl
    CT logs
    2 embedded SCTs
  2. intermediate

    Cloudflare TLS Issuing ECC CA 3 (SSL Corporation)

    3175d left
    Issuer
    SSL.com TLS Transit ECC CA R2 (SSL Corporation)
    Valid
    2025-05-29T19:49:45Z → 2035-05-27T19:49:44Z
    Key
    ECDSA P-256
    Signature
    ECDSA-SHA384
    Serial
    31EEE88AFB87CD9EF8336604743F9B27
    SHA-256
    F15F29ABEF73AA4DD9AB754BAEAE3685BDD3874B46B525071177628685718026
    CRL
    http://crls.ssl.com/SSL.com-TLS-T-ECC-R2.crl
  3. intermediate

    SSL.com TLS Transit ECC CA R2 (SSL Corporation)

    4048d left
    Issuer
    SSL.com TLS ECC Root CA 2022 (SSL Corporation)
    Valid
    2022-10-21T17:02:23Z → 2037-10-17T17:02:22Z
    Key
    ECDSA P-384
    Signature
    ECDSA-SHA384
    Serial
    604D8AF8D00BA8748B955853172C5F2E
    SHA-256
    5D1BC399274E649E1C72697DE91A54AD725088C5221CB61E17EE9C290BC42A92
    CRL
    http://crls.ssl.com/SSLcom-TLS-Root-2022-ECC.crl
  4. intermediate

    SSL.com TLS ECC Root CA 2022 (SSL Corporation)

    837d left
    Issuer
    AAA Certificate Services (Comodo CA Limited)
    Valid
    2025-08-01T00:00:00Z → 2028-12-31T23:59:59Z
    Key
    ECDSA P-384
    Signature
    SHA256-RSA
    Serial
    173DCA60EA9F8E1026DAFCD72810E48E
    SHA-256
    BA06D3D3E348FCE7478CC84B422D0E638E9E221EF1A0B53ADC14CC70E04B8AB8
    OCSP
    http://ocsp.comodoca.com
    CRL
    http://crl.comodoca.com/AAACertificateServices.crl

About this tool

This server opens a TCP connection to the host and port you give it, performs a TLS handshake using the SNI name (the host by default), and reports what the server sent back. The chain is then verified against this machine's root store and the hostname is checked against the leaf's subject alternative names. Four extra short handshakes probe whether the server accepts TLS 1.0 through 1.3 individually. It is a live connection, not a certificate transparency search, so it shows exactly what a client sees today.

What the SSL checker reports

CheckWhy it matters
Expiry dateDays left on the leaf certificate and on every intermediate. Under 14 days is flagged. An expired intermediate takes every site behind it down at once.
Certificate chainEvery certificate the server sent, labelled leaf, intermediate or extra, and whether the chain builds to a trusted root. A missing intermediate is the usual cause of "works in Chrome, fails in curl". See certificate chains explained.
Hostname matchWhether the name you asked for appears in the SANs. A mismatch means the wrong certificate is being served, often a default virtual host.
SANsEvery name the certificate covers, including wildcards. Handy for spotting a forgotten www.
Issuer and keyWho signed it, the key type and size (RSA 2048, ECDSA P-256 and so on) and the signature algorithm. SHA-1 signatures and RSA under 2048 bits are rejected by modern clients.
TLS versionsWhich of TLS 1.0, 1.1, 1.2 and 1.3 the server still accepts. 1.0 and 1.1 are deprecated and fail PCI DSS.
Cipher and ALPNThe cipher suite negotiated with a modern client and whether h2 (HTTP/2) or h3 is offered via ALPN.
OCSP stapling and CTWhether a fresh revocation response is stapled to the handshake, and how many certificate transparency SCTs are embedded.

Common SSL certificate problems

Check when an SSL certificate expires

The Expires tile is the leaf certificate's days left; the chain list below it shows the same for every intermediate, which matters because an intermediate expiring takes down every site signed under it at once, and monitoring that only watches the leaf will not see it coming. Anything under 14 days is flagged. If you run more than one edge or load balancer, check each one separately by putting its IP address in Host and the site name in SNI: the most common expiry outage is a renewal that ran fine and was deployed to all but one of them. For a domain-wide view, the domain health checker includes the same expiry check alongside DNS, HTTP and email.

Check which TLS versions a server supports

The Protocol support grid is four extra handshakes, each offering exactly one version, so "yes" under TLS 1.0 means the server really completed a TLS 1.0 handshake, not that it advertised something. Old load balancers and appliances are the usual reason 1.0 and 1.1 are still on years after the application servers behind them were fixed. Both are deprecated (RFC 8996), fail PCI DSS, and modern browsers refuse them, so there is rarely a reason to keep them. A server that offers 1.2 but not 1.3 is missing the faster handshake and forward-secret-only cipher suites; see TLS 1.2 vs TLS 1.3 for what changes when you turn it on.

Testing with a different SNI

Setting a different SNI is handy for testing a new certificate on a shared IP before DNS is moved, or for checking the default certificate a server presents when no name matches. Put the load balancer's address in Host and the site name in SNI.

Examples

From the command line

curl "kirkdiamond.com/tools/tls?host=example.com" gives a plain-text report; add &format=json for structured output, &port= and &sni= as needed. Only public hosts can be inspected, and nothing about the connection is stored.