SSL Complete Guide 2020: HTTP to HTTPS
4.5 (708 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
22,073 students enrolled

SSL Complete Guide 2020: HTTP to HTTPS

Configure Cloudflare, FREE Let's Encrypt SSL/TLS certificate, NGINX and Apache web servers, create CSR SSL request
Bestseller
4.5 (708 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
22,073 students enrolled
Created by Bogdan Stashchuk
Last updated 6/2020
English
English [Auto], French [Auto], 5 more
  • German [Auto]
  • Indonesian [Auto]
  • Italian [Auto]
  • Portuguese [Auto]
  • Spanish [Auto]
Current price: $83.99 Original price: $139.99 Discount: 40% off
2 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 11 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn how to install SSL/TLS Certificate on the web server
  • What is the difference between HTTP and HTTPS
  • What is CA (Certificate Authority) and how chain of trust is built
  • How TLS certificate is structured (subject name, issuer name, validity period, signature etc.)
  • Let's Encrypt free certificates that are valid 90 days. Certbot ACME client for automatic certificate issuing and renewal
  • Cloudflare reverse proxy with free SSL certificates
  • CSR (Certificate Signing Request), domain validation and certificate installation
  • Install and configure NGINX web server for SSL/TLS encryption
Course content
Expand all 110 lectures 10:54:45
+ Introduction to the HTTPS and TLS
9 lectures 53:05

In this section I'll explain the difference between HTTP and HTTPS and importance of usage of HTTPS.

Preview 01:18
Overview of researches dedicated to SSL, TLS and HTTPS
09:06
Overview of the certificates of some popular websites
06:10
Difference between HTTP and HTTPS
08:37
Analyzing traffic using Wireshark
05:10
TCP/IP stack by example
07:51
Analyzing HTTP protocol using Wireshark
06:05
Analyzing HTTPS and TLS using Wireshark
05:23
+ Encryption and hashing overview
12 lectures 45:20
Section 2 Introduction
00:34
Symmetric Key Encryption
01:59
Symmetric Key Encryption Algorithms
04:12
Hashing Overview
06:57
MD5 hashing algorithm
05:21
SHA hashing algorithm and HMAC overview
05:32
Encryption using asymmetric keys
02:55
Signing data using assymmetric keys
04:37
RSA Overview
02:29
Certificate overview
04:37
+ RSA, Certificates and Chain of Trust
12 lectures 01:11:08
Section 3 Introduction
00:58
Installing OpenSSL
01:17
Using OpenSSL for RSA keys generation
09:06
Exploring certificate of Instagram
10:11
Exploring certificate of Comodo
05:58
Root CA and root certificates in the OS
08:16
How Chain of Trust is built
08:30
Verifying chain of certificates
04:56
Verifying SSL certificate and certificates chain
10:53
PKI, Chain of trust and certificates summary
03:30
Certificate domain scopes
02:55
+ SSL, TLS and HTTPS
20 lectures 01:39:19
Section 4 Introduction
00:48
Introduction to the SSL and TLS
02:44
History and versions of the SSL and TLS
07:15
Why RSA is not used for data encryption in HTTPS
03:48
How TLS session is established
04:36
Analyzing TLS session setup using Wireshark
13:12
Overview of cipher suites
05:05
Encryption key generation by the web browser
04:15
Delivering encryption key using Diffie Hellman key exchange
03:14
Diffie Hellman overview
02:48
Modulus operation
02:38
Diffie Hellman algorithm
08:38
Point Addition on Elliptic Curve
05:47
Multiple Point Addition
04:40
Point Doubling and Optimization
05:58
Elliptic Curve Discrete Log Problem
03:26
Comparing formulas
02:50
ECDHE - Elliptic Curve Diffie Hellman Exchange
05:47
Exploring ECDHE with ECDSA
09:57
+ Launching TLS secured website with free domain and hosting
5 lectures 28:22
Section 5 Introduction
00:18
Free domains overview
01:56
Setting up free domain and hosting using GitHub Pages
09:43
Exploring TLS session with our website at Github.io - PART 1
08:10
Exploring TLS session with our website at Github.io - PART 2
08:15
+ Custom domain with free hosting
6 lectures 47:00
Section 6 Introduction
00:38
Planning next steps with Paid Domain
01:59
Buying a domain
10:56
Setting up free hosting
12:19
Overview of the TLS settings at the free hosting
05:06
OPTIONAL - Trying to install free Let's Encrypt TLS certificate on free hosting
16:02
+ Free TLS certificate (Let's Encrypt) at paid hosting
12 lectures 01:32:21
Section 7 Introduction
00:50
VPS vs Dedicated Server
06:44
Hosting Services Overview - PART 1
06:33
Hosting Services Overview - PART 2
08:42
Buying a droplet at DigitalOcean
10:36
Launching Wordpress website with HTTPS
12:32
Exploring our brand new TLS Certificate
06:51
Finishing Wordpress installation
03:15
Let's Encrypt and Certbot Overview
09:57
Exploring TLS certificates via shell
11:46
Exploring certbot configuration and testing renewal
12:11
What we have got so far
02:24
+ Cloudflare with free TLS certificate
9 lectures 59:38
Section 8 Introduction
00:29
Reverse Proxy and Cloudflare
05:34
Overview of the current setup
01:18
Moving our website to Cloudflare
08:44
Exploring free TLS certificate from Cloudflare
03:33
Exploring TLS settings at Cloudflare
05:20
Cloudflare SSL Operation Modes
14:27
Flexible SSL Operation Mode at Cloudflare
13:22
Off SSL Operation Mode at Cloudflare
06:51
+ Configuring NGINX web server and installing TLS certificate
7 lectures 55:14
Section 9 Introduction
00:26
Installing Nginx web server
14:02
Configuring Nginx web server
11:41
Setting up Cloudflare Origin TLS certificate
17:25
Cloudflare summary
02:22
Disable Cloudflare
07:29
+ Creating self-signed certificate using OpenSSL
6 lectures 31:15
Section 10 Introduction
00:23
Current Nginx server setup overview
03:12
CSR - Certificate Signing Request
05:01
Generate Self-Signed certificate using OpenSSL
14:06
Self-signed certificate overview
03:01
Cloudflare and self-signed certificate
05:32
Requirements
  • Basic computer knowledge
  • Any computer (Mac or PC)
Description

This course is all about securing websites with SSL/TLS certificates.

Become a master of HTTPS, Let's Encrypt, Cloudflare, NGINX and SSL/TLS Certificates.


This is the most complete practical SSL guide here on Udemy that includes tons of practical activities. All practice exercises are performed on a real domain and real hosting and finally you will get production ready solution with HTTPS setup and redirection of HTTP to HTTPS. You can have zero knowledge about computer networks, encryption, configuration of web servers. All will be taught from scratch, from simple setup to complex solution. If you want to get deep knowledge of SSL and HTTPS this course is for you!


We will start by exploring basics of symmetric encryption algorithms like AES,  asymmetric encryption RSA, hashing protocols MD5 and SHA.  Also I will explain you fundamentals of computer networks, TCP/IP stack and for that we will use Wireshark traffic analyzer.

You will learn what is the structure of the SSL/TLS certificate. Also you will understand why CAs (Certificate Authorities) are needed and how chain of trust is built.

In practice sections we will perform multiple practice activities:

  1. Buy a domain and configure DNS settings

  2. Use Certbot ACME client to automatically obtain free SSL certificate from Let's Encrypt

  3. With help of OpenSSL generate RSA keys, self-signed certificates

  4. Secure Wordpress with Apache using SSL/TLS certificates

  5. Create CSR (Certificate Signing Request) by OpenSSL and submit CSR to CA server

  6. Configure Cloudflare for your domain and setup different SSL modes of operations

  7. Install and configure NGINX web server for SSL/TLS certificates

  8. Migrate from HTTP to HTTPS

  9. Redirect all traffic using HTTP 301 redirect from HTTP to HTTPS


With this course you will get lifetime-long access to 100 lectures and tens of practical exercises. After the course you will become a guru of SSL and TLS encryption and will be able easily obtain and install SSL certificates on your web servers.

You will also get 30-days money-back guarantee. No questions asked!

Don't wait and join the course now!

Who this course is for:
  • Owners of any websites
  • DevOps Engineers
  • Web developers
  • Network Engineers
  • JavaScript developers