Understanding How SSL Works
Have you ever wondered what that little padlock symbol next to a website’s URL means? It’s a sign that the website is using SSL (Secure Sockets Layer), also known as TLS (Transport Layer Security). This […]

Ask any WordPress developer about SSL certificates and encryption and you are likely to get a lot of groans and eye-rolling. Most implementations of encryption still rely on a dedicated IP address, leading to a shortage of available IPv4 space. Fortunately, there is a better way to implement SSL encryption in the form of Server Name Indication (SNI).
SNI is an extension of the Transport Layer Security (TLS) protocol. It solves a very important problem regarding the nature of how sites are served over HTTPS. Hosting providers have leveraged name-based virtual hosting to serve multiple domains from a single web server for over a decade.
The challenge with this approach occurs when you try to run multiple sites that require an free SSL certificate. This is because of the nature of TLS handshakes, which occur before the server sees any HTTP headers when using HTTPS. As a result, the server cannot use HTTP header information to choose which certificate to use for any given request.
The typical workaround has been to assign multiple IP addresses to a server, one for every website that requires encryption. Each of those IPs requires a lengthy submission process, which has become more stringent and time-consuming as the available IPv4 space has shrunk. This has in turn resulted in a vicious cycle of heftier SSL fees imposed by hosting providers and increasingly more complex and time-consuming requirements by ARIN, the body that issues IP addresses.
The bottom line is that things have gotten increasingly worse for website owners, and this has all come to a head at the worst possible time.
SNI breaks this cycle by allowing you to run multiple encrypted websites on the same server through a single IP address. SNI allows a web browser to send the name of the domain it wants at the beginning of the TLS handshake. This in turn allows the server hosting that site to find and present the correct certificate. And all sites running on that server can share the same IP address and ports.
For customers, the experience of encrypting a site gets a whole lot better since there’s no need to justify a new IP address with ARIN. SSL deployments are quick, painless, and much more cost-effective.
You are probably wondering why more hosting providers haven’t taken advantage of SNI. Some are probably not aware of this option. Others are concerned about client/browser and operating system compatibility.
We’ve been using SNI at Pressable now for years with great success. We are able to set up SSL in a matter of minutes for our customers because we don’t have to go through the IP request and allocation process. Our customers are typically serving encrypted traffic within minutes of requesting it.
Have you ever wondered what that little padlock symbol next to a website’s URL means? It’s a sign that the website is using SSL (Secure Sockets Layer), also known as TLS (Transport Layer Security). This […]
The rapid growth of online shopping has brought with it innovative security solutions designed to meet the growing sophistication of cyber threats and protect both businesses and customers. For WooCommerce store owners, understanding and implementing […]
Web-based attacks on WordPress sites come in several forms, but some of the most effective use application input to penetrate security. A web application firewall (WAF) stops many of these attacks, greatly reducing your level […]