Back to Blog/

What Is an SSL Certificate? HTTPS Explained in Plain English

An SSL certificate is a small file on your server that encrypts traffic between your site and your visitors, and proves the site is really yours. Here is what it does, why browsers flag sites without one, and how to get one for free.

An SSL certificate is a small file installed on your web server that does two jobs: it encrypts everything that travels between your website and each visitor, so passwords, card numbers and messages cannot be read or altered in transit, and it proves to the browser that the site is genuinely yours rather than an impostor copy. Once it is installed your site is served over HTTPS instead of plain HTTP, and the browser shows the padlock. It is the cheapest trust signal a website can display, because a valid certificate from Let's Encrypt costs nothing at all, and every major browser now marks sites without one as Not Secure.

What an SSL certificate actually does

An SSL certificate is a pair of cryptographic keys plus a signed statement about who owns the domain. The public half lives inside the certificate your server shows to visitors; the private half is a secret file only your server holds. When a browser connects, the two sides agree on a session key in a handshake that takes milliseconds, and from that point the whole conversation is encrypted. That gives you two separate guarantees. Confidentiality: nobody between the visitor and your server can read what passes through, whether that is a password, a payment, or a private message. Integrity: if anyone tampers with the traffic in flight, the decrypted result is garbage and the connection fails rather than silently arriving corrupted. The padlock in the address bar is the browser confirming both guarantees are in place.

HTTP versus HTTPS: what changes for your visitors

Plain HTTP sends everything as readable text. On an unsecured network, anyone else on the same Wi-Fi or any server in between can read sessions, intercept submitted forms, and even watch a visitor log in and then replay the login themselves. Providers on the path can also inject content into the page, which is how advertising and tracking scripts end up on sites that never approved them. HTTPS makes all of that unreadable. Beyond privacy there are three practical consequences. Modern browsers label every HTTP page Not Secure, and they hide the padlock, which costs trust the moment a customer notices. Search engines treat HTTPS as a ranking signal, so equal content on HTTP loses ground. And the faster HTTP/2 and HTTP/3 protocols, which most servers and CDNs require TLS to use, are simply unavailable over plain HTTP.

The three kinds of certificate, and which you need

Certificates differ by how much identity checking the issuer does. A Domain Validation certificate confirms only that you control the domain, is issued within minutes, often automatically, and is exactly what Let's Encrypt provides free of charge; this covers the overwhelming majority of business sites. Organization Validation checks the registering company against public records, so the certificate names your business, which suits sites that want visible company credibility. Extended Validation is the strictest and historically produced the green company name in the address bar, and is used mainly by banks and payment providers. You also choose coverage: a single-name certificate covers one host, a wildcard covers every subdomain of one domain, and a multi-domain certificate covers a list of names in one certificate. For most small and mid-sized sites the right answer is a free automated DV certificate, renewed on a schedule.

How to get and install one: the practical path

The free path is Let's Encrypt with an ACME client such as Certbot, which verifies your control of the domain by placing a temporary challenge file on your site, issues the certificate, installs it into your web server, and sets up automatic renewal so you never have to think about expiries. Most hosting control panels and modern hosting providers include the same flow behind a button, so on managed hosting the whole thing is one click. Whatever path you take, run the deployment in this order: install the certificate, then add a redirect that sends every HTTP request to its HTTPS equivalent so no insecure version of the site remains reachable, then check that the renewal timer is actually running and that you receive an alert if renewal fails. Finally consider sending the Strict-Transport-Security header once HTTPS is stable, which tells browsers to always use HTTPS for your domain. Every VPS EGYmass deploys ships with TLS configured this way from day one.

Common mistakes that break HTTPS

The certificate is only the start; the padlock disappears whenever something on the page is inconsistent. The most common is mixed content: the HTML loads over HTTPS but an image, a script, or a font is referenced with an http:// address, and the browser either blocks it or drops the padlock and warns the visitor. Fix every such reference to https:// or make it protocol-relative. The second is an expired certificate, which produces a full-screen warning that visitors take very seriously; renewals are automatic but only if the automation keeps running, so monitor it or use a uptime service that alerts on certificate expiry. The third is forgetting the www or alternate hostname: a certificate covering example.com does not cover www.example.com unless it is a wildcard or multi-domain certificate. And the fourth is leaving a self-signed certificate in production, which encrypts traffic but shows a warning because no trusted authority vouches for it - fine for internal testing, never for a site serving customers.

SecurityBasicsWeb Development

Frequently Asked Questions

Do I have to pay for an SSL certificate?

No. Let's Encrypt issues domain-validated certificates at no cost, and the renewal is automated, so a standard business site should never need to buy one. Paid certificates make sense when you want the certificate to name your organization for credibility, or you need extended validation, wildcard, or multi-domain coverage that the free tier does not provide.

Will HTTPS slow my site down?

No. The TLS handshake adds a few milliseconds and happens once per connection, and the encryption itself is negligible on modern hardware. In practice HTTPS is usually faster, because it is a requirement for HTTP/2 and HTTP/3, which load pages in parallel over a single connection and which plain HTTP cannot use.

My site shows a padlock but a warning about mixed content - what do I do?

The page is loading some resources over http:// while the page itself is https://, which the browser flags. Open your browser console or the network tab to find which URLs are insecure, then change each one to https:// or to a relative path. Once every resource matches the page protocol the warning clears and the padlock returns to clean.

Want this set up for you?

EGYmass handles hosting, security, and ongoing management - so you can focus on your product.

Get a Free Consultation