Skip to content

Is your website's certificate in order?

Enter a domain to see whether its website serves HTTPS, which certificate it presents, when that certificate expires, and whether plain HTTP is sent on to HTTPS.

Last reviewed

Connects to the website now, as a browser does. Nothing is stored.

The check connects the way a browser does.

It opens one TLS connection to the website on port 443, reads the certificate and the protocol version, and asks for the home page over plain HTTP to see whether it redirects to HTTPS. People still say SSL certificate; the protocol has been TLS for years, and the check reports both the certificate and the TLS version.

What it can find.

What the check findsFindingSeverity
No HTTPS; the site answers only over HTTPNo HTTPS: website served without encryptionCritical95
No HTTPS on this name, but HTTP redirects to HTTPS elsewhereApex does not serve HTTPS directlyMedium45
Port 443 answers, but the TLS handshake failsTLS handshake failedHigh70
Nothing answers on HTTPS or HTTPHTTPS not availableHigh80
The certificate has expiredSSL certificate expiredHigh75
The certificate is self-signedSelf-Signed certificateHigh70
TLS 1.0 or 1.1 is negotiatedWeak TLS versionMedium65
The certificate expires within 30 daysSSL certificate expiring soonHigh75
The negotiated cipher is weakWeak cipher suites detectedHigh70
HTTP is not redirected to HTTPSHTTP not redirecting to HTTPSMedium55

Automate renewal, then redirect.

Most certificate findings come from manual renewal. A certificate from an ACME authority such as Let's Encrypt renews itself every few weeks, which removes both the expired and the expiring-soon findings. Once HTTPS works, redirect all HTTP traffic to it permanently and add an HSTS header. The TLS certificate checklist covers renewal, chains and monitoring step by step.

One handshake, the version it negotiates.

  • One connection. The check records the TLS version and cipher the server and client agree on, not every version the server would accept. A server that also accepts TLS 1.0 for older clients is not flagged if it negotiates TLS 1.3 here, and a server that speaks only TLS 1.0 or 1.1 fails the handshake, so it shows as a failed handshake rather than a weak version. The full scan behaves the same way.
  • The name you enter. www and other subdomains can present other certificates.
  • No chain or name validation. The check reads the certificate's dates, issuer and subject; it does not test the full chain of trust or every name on the certificate.

The certificate is one part of the TLS and web security module, next to the security headers. The free check covers all six modules.

Sources