Mô tả

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!

Bạn sẽ học được gì

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

Yêu cầu

  • Basic computer knowledge
  • Any computer (Mac or PC)

Nội dung khoá học

14 sections

Course Introduction

2 lectures
Intro
03:25
Let's get connected! Join the Learning Community
00:26

Introduction to the HTTPS and TLS

8 lectures
Section 1 Introduction
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
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
Asymmetric keys overview
02:15
Encryption using asymmetric keys
02:55
Signing data using assymmetric keys
04:37
RSA Overview
02:29
PKI - Public Key Infrastructure Overview
03:52
Certificate overview
04:37

RSA, Certificates and Chain of Trust

12 lectures
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 Google
04:38
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
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
Elliptic Curve Cryptography Overview
01:53
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
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
Section 6 Introduction
00:38
Planning next steps with Paid Domain
01:59
Buying a domain
10:55
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
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
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
Section 9 Introduction
00:26
Current Setup and planning next steps
01:49
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
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

Getting and installing custom certificate

10 lectures
Section 11 Introduction
00:35
Paid certificates overview
08:58
Getting 90-days valid free TLS certificate
16:11
Installing Custom TLS Certificate
07:04
Analyzing our new custom TLS Certificate
04:11
Our TLS Setup is not complete
06:53
Installing TLS certificate of intermediate CA
06:38
HTTP and HTTPS versions of website
03:12
Configuring 301 Redirects to HTTPS
09:53
Custom TLS Certificate Summary
02:24

Cleanup

1 lectures
Cleanup
05:10

Summary

2 lectures
Summary
00:54
Bonus Lecture
00:44

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.