Skip to content
← How the internet works

Lesson 3 of 4 · 8 min

HTTPS and certificates: what the padlock proves and what it doesn’t

What TLS actually does, what a certificate really certifies, and why the padlock is not a verdict on whether a site is trustworthy.

The first lesson mentioned that https:// addresses use encryption. This lesson looks closer at how that encryption is set up, what the padlock icon in your browser is actually vouching for, and where its guarantee stops.

TLS: the protocol behind the padlock

HTTPS is the ordinary web protocol, HTTP, run inside Transport Layer Security (TLS), a protocol first published in 1999 and now in its 1.3 version. Cloudflare’s Learning Center summarises what TLS accomplishes in three parts: encryption, which hides the data from anyone else on the network; authentication, which checks that you are talking to the server you think you are; and integrity, which detects if the data was altered in transit. Before any content is exchanged, your Mac and the server perform a “TLS handshake”: they agree on a version of TLS, agree on the cryptographic methods to use, and generate the keys that will encrypt the rest of the session.

What a certificate actually certifies

For that handshake to mean anything, your browser needs proof that the server’s public key really belongs to the site you typed. That proof is the TLS certificate. According to Cloudflare, a certificate bundles the domain name, the public key, an expiry date, and the digital signature of whoever issued it: a certificate authority (CA), an organisation your browser and operating system already trust. Let’s Encrypt, a widely used, free certificate authority, describes the process plainly: before it will issue a certificate, its software checks that the requester actually controls the domain, for example by asking them to publish a specific file on that website or a specific DNS record. Only after that check does it sign a certificate.

This matters because it defines the limit of what a standard certificate proves. It proves that whoever requested it controls the domain name at that moment. It does not vet the business behind the site, check whether the operator is honest, or promise that the content is safe. Anyone, including a scammer, can register a domain and obtain a valid certificate for it in minutes.

Reading the padlock correctly

The padlock does confirmThe padlock does not confirm
The connection between your browser and this server is encryptedThat the organisation running the site is legitimate or trustworthy
Whoever set up the certificate controls this exact domain nameThat the domain name itself is not deceptive (a look-alike spelling, for instance)
The content has not been altered in transit by a third partyThat the site itself will not misuse what you type into it

The Electronic Frontier Foundation’s Surveillance Self-Defense guide puts the underlying point directly: “Just because a service uses HTTPS does not mean that the service fully protects the privacy of its users.” HTTPS protects the pipe; it says nothing about what the destination does with what arrives through it. The same guide notes that HTTPS hides which page on a site you visited from network eavesdroppers, but the site itself still receives everything you type — searches, messages, logins — in the clear, because it is the other end of the encrypted connection, not an observer of it.

Self-signed and expired certificates

Cloudflare also explains what happens without a trusted certificate authority: anyone can generate their own “self-signed” certificate, but browsers have no outside authority to check it against, so they mark such sites as not secure or refuse to load them outright. An expired certificate produces a similar warning. Neither warning necessarily means an attack is happening, but it does mean the browser cannot currently verify who it is talking to, which is exactly the check TLS is meant to provide.

Key takeaways

  • HTTPS runs ordinary web traffic inside TLS, which provides encryption, authentication of the server, and integrity checking.
  • A TLS certificate is issued by a certificate authority after checking that the requester controls the domain — nothing more.
  • The padlock confirms the connection is encrypted and reaches the claimed domain; it does not vouch for the honesty of whoever runs the site.
  • Attackers can and do get valid certificates for deceptive domains, so the padlock alone cannot rule out a scam.
  • HTTPS protects data in transit, not what the destination server does with it once it arrives.

Check yourself

  1. 1. What does a standard TLS certificate actually prove?

    • That the site is run by a trustworthy business
    • That the certificate holder controls the domain name it was issued for — Right.
    • That the website contains no scams
    • That the site has been reviewed by a government agency

    Certificate authorities like Let’s Encrypt check domain control before issuing a certificate; they do not vet the operator’s honesty.

  2. 2. According to the EFF, what is a key limit of HTTPS?

    • It slows down every connection
    • Using HTTPS does not mean a service fully protects the privacy of its users — Right.
    • It only works on Wi-Fi
    • It replaces the need for passwords

    HTTPS secures the connection, but the site at the other end still sees everything you send it and controls what it does with that data.

  3. 3. What are the three things Cloudflare says TLS provides?

    • Speed, storage, and backup
    • Encryption, authentication, and integrity — Right.
    • Compression, caching, and load balancing
    • Firewalling, logging, and antivirus

    TLS hides data from eavesdroppers (encryption), confirms the server’s identity (authentication), and detects tampering (integrity).

  4. 4. Why might a browser mark a site as “not secure” even though its address starts with https://?

    • Because the site is using too much bandwidth
    • Because its certificate is self-signed or expired, so it cannot be verified against a trusted authority — Right.
    • Because the site has too many images
    • Because the domain name is too long

    Without a valid, currently-trusted certificate, the browser cannot confirm the server’s identity, so it warns the user instead of assuming it is safe.

Do it with FireAI

Put this lesson into practice on your own Mac.

Sources

Put it into practice on your Mac

Try every feature free for 17 days, no card needed.

Download for Mac Docs