HTTPS Checker Guide: Confirm a Site Really Uses Secure Connections

HTTPS is the padlock in the address bar, and it does two jobs at once: it encrypts the traffic between the browser and the server, so nobody on the network can read or alter it, and it authenticates the server, so the browser knows it is talking to the site named in the address rather than an impostor. That authentication rests on a certificate, a signed document binding a domain name to a public key, issued by a trusted authority. When any part of that system fails, the padlock disappears or a warning appears, and visitors rightly hesitate. The HTTPS Checker reads check data you paste, such as a certificate summary or a connection report, and explains what it shows: whether encryption is in place, whether the certificate matches and is in date, and whether mixed content undermines it. It works on pasted data, not by fetching your live site, and a passing check says the connection mechanics look right, not that the site itself is honest or safe to trust with sensitive data.

The most common HTTPS gaps are not exotic. The first is no redirect: the site serves HTTPS, but the plain-HTTP version still works and is what old links and bookmarks use, so visitors arrive unencrypted until they manually change the address. The second is an expired, mismatched, or self-signed certificate, which browsers warn about because the authentication has failed. The third is mixed content: the page itself loads over HTTPS, but it pulls in a script, stylesheet, or image over plain HTTP, and that one insecure resource can be read or replaced by an attacker, undermining the page's security. Browsers block the most dangerous mixed content, such as scripts, and warn about or silently downgrade the rest, such as images, so a page can look secure while one of its resources is not. The fourth is an incomplete certificate chain, where the server forgets to send an intermediate certificate, so some browsers trust the site and others do not. Each gap has a different fix, and the checker helps you tell them apart.

How to read a check result

Read the result in order of severity. First, is HTTPS offered at all, and does plain HTTP redirect to it? If not, that is the foundational fix. Second, is the certificate valid: does its domain match the site, is it within its validity dates, and does it chain to a trusted issuer? A failure here is a hard stop, because browsers will warn visitors. Third, is there mixed content, and is it active content such as scripts, which browsers block, or passive content such as images, which browsers tolerate with a downgraded indicator? Active mixed content breaks functionality and must be fixed by loading every resource over HTTPS. Fourth, are the protocol and cipher details reasonable: a modern TLS version, not an obsolete one, and strong ciphers rather than weak ones? A result that passes the first three but uses an obsolete protocol version is still a finding, though a less urgent one than an expired certificate.

Worked example

Take a sample page, with values clearly labelled as an illustration. It loads 40 resources, of which 38 load over HTTPS and 2 load over plain HTTP. The secure fraction is 38 divided by 40, which is 0.95, or 95 percent, but the security conclusion is not 95 percent secure: a single active mixed-content script is enough for a browser to block that script and mark the page as not fully secure, so the effective result is a failure, not a near-pass. Suppose one of the two insecure resources is a script of 60 kilobytes and the other is an image of 20 kilobytes. Fixing the script alone, by changing its address to HTTPS, removes the blocking problem, and fixing the image as well restores the full padlock. The work is therefore 2 address changes out of 40 resources, which is 5 percent of the resources, since 2 divided by 40 is 0.05, yet it changes the outcome from a browser warning to a clean secure page. Now add a certificate detail: the certificate expires in 10 days, and renewal typically takes a day of work including testing, so the margin is 9 days, which is comfortable but not something to postpone. The lesson is that HTTPS results are pass-or-fail in character, even when the underlying counts look like percentages.

Mistakes to avoid

The first mistake is assuming a padlock means a site is trustworthy: encryption proves the connection is private and the server matches the certificate, not that the site's owners are honest. Phishing sites use HTTPS too. The second is fixing the homepage and forgetting subdomains, staging sites, and embedded resources, which are where mixed content hides. The third is letting a certificate expire because renewal was assumed to be automatic; check expiry dates and renewal automation together. The fourth is pasting a check result containing private hostnames or tokens into a checker without redacting them; the certificate details and resource list are enough. The fifth is treating a checker pass as a full security review: HTTPS protects traffic in transit, and it does not fix weak passwords, insecure application code, or data handling practices.

Putting it into practice

Make HTTPS checks routine: check the homepage, a deep page, and a page with third-party embeds, and check after any migration, redesign, or third-party change, since those are the moments mixed content appears. Enforce HTTPS with a redirect from plain HTTP and, once stable, with an HSTS header, which tells browsers to use HTTPS automatically. Keep certificate renewal automated where possible, and monitor expiry dates with a calendar reminder as a backup. For related checks, the SSL Certificate Checker examines certificates in depth, the HSTS Checker covers the header that enforces HTTPS, and the HTTP Headers Checker reads the full header set. The companion guide on CSP Checker covers the policy header that, among other things, can help catch mixed content by blocking insecure resources.

Key points

  • HTTPS encrypts traffic between browser and server, and authenticates the server with a certificate
  • A page is only as secure as its weakest resource: one plain-HTTP script creates mixed content
  • A certificate must match the domain, be in date, and chain to a trusted issuer
  • A checker reads pasted check data, it does not fetch a live site or guarantee the site is trustworthy

In short: HTTPS is encryption plus authentication, and it fails as a whole when any part fails. Redirect plain HTTP, keep certificates valid and in date, load every resource over HTTPS, and re-check after every change that touches the page or its embeds.