SSL/TLS Certificate Checker

Network Server-side ssl tls certificate https expiration chain security

This tool processes your data on the server: whatever you submit here is sent over the network to be processed, then the result is sent back to your browser.

What it does

Connects to a domain on port 443 (or a custom port) and inspects its TLS certificate the way a browser would during the HTTPS handshake. It reports whether the certificate is currently valid, when it expires, who issued it, and shows the full certificate chain up to the root.

This is useful for:

Try it

How it works

  1. Your browser sends the domain and port to /api/tools/ssl-certificate-checker.
  2. The server (tools/ssl-certificate-checker/server.js) opens a real TLS socket to host:port using Node's built-in tls module, performing a genuine TLS handshake (SNI included, so it works correctly behind name-based virtual hosting / CDNs).
  3. It reads the peer certificate (and its full chain via getPeerCertificate(true)), computes days remaining until expiry, and returns everything as JSON, which is rendered in the table above.

What's checked

FieldMeaning
Valid nowCurrent date is between "valid from" and "valid to"
Days remainingDays until the certificate expires (negative = expired)
Subject (CN)The primary hostname the certificate was issued for
Subject Alt NamesAll hostnames/domains the certificate covers
IssuerThe Certificate Authority that signed the certificate
Valid from / toThe certificate's validity window
Chain lengthNumber of certificates presented (leaf + intermediates)
Hostname matchWhether the requested domain matches the certificate (CN/SAN)

Notes