Tech notes

Javascript, HTML, CSS

Jan 10, 2020 | security protocols

A word about HTTPS


HTTPS & TLS overview

Days ago HTTPS (secured HTTP) was used mostly to protect privacy, secure payment transactions and accounts. Recently both Google Chrome and Firefox launched browser updates (versions 56 and 51, respectively) that warn users if connection is not secured for every website that use HTTP instead of HTTPS.

HTTPS is an extension of HTTP that uses secure communication between server and client(most commonly browser). It is encrypted using TLS or its predecessor SSL. Secure Sockets Layer (SSL) was the most widely deployed cryptographic protocol to provide security over internet communications before it was preceded by TLS (Transport Layer Security) in 1999. This protocol secures communications by using what’s known as an asymmetric public key infrastructure. This type of security system uses two different keys to encrypt communications between two parties:

SSL/TLS handshake
One of the most important parts of the SSL/TLS protocol is the SSL/TLS handshake. The handshake is where each connection is established. The TLS handshake consists of three steps:

Once the SSL handshake is complete, the encrypted and authenticated HTTPS connection begins and all the data being sent and received between you and the server is protected using the session key.

A word about certificates

SSL certificates need to be issued from a trusted Certificate Authority such as Let's Encrypt, Digicert, GoDaddy and GlobalSign. The Root Certificate must be installed on the end user's machine (web server) in order for the Certificate to be trusted.

Certificates can be divided into three authentication groups, based on the level of authentication, which are:

Learn more about https and certificates from these cool comics.


Back to blog