Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-01-14 00:47:01
30-Day Money-Back Guarantee
Development Web Development SSL/TLS

SSL Complete Guide 2021: HTTP to HTTPS

Configure Cloudflare, FREE Let's Encrypt SSL/TLS certificate, NGINX and Apache web servers, create CSR SSL request
Bestseller
Rating: 4.5 out of 54.5 (1,186 ratings)
25,415 students
Created by Bogdan Stashchuk
Last updated 2/2021
English
English [Auto], French [Auto], 
30-Day Money-Back Guarantee

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
Curated for the Udemy for Business collection

Course content

13 sections • 111 lectures • 10h 55m total length

  • Preview03:25
  • Let's get connected! Join the Learning Community
    00:23
  • Preview01: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

  • 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
  • Preview02:15
  • Encryption using asymmetric keys
    02:55
  • Signing data using assymmetric keys
    04:37
  • RSA Overview
    02:29
  • Preview03:52
  • Certificate overview
    04:37

  • Section 3 Introduction
    00:58
  • Installing OpenSSL
    01:17
  • Using OpenSSL for RSA keys generation
    09:06
  • Exploring certificate of Instagram
    10:11
  • Preview04: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

  • 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
  • Preview01: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

  • 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

  • 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

  • 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

  • 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

  • Section 9 Introduction
    00:26
  • Preview01: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

  • 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

Featured review

J J
J J
225 courses
31 reviews
Rating: 5.0 out of 5a year ago
Certs, SSL(TLS), PKI, HTTPS, etc. can be very confusing and unpleasant. The instructor does a good of job explaining this difficult topic. And goes into specific detail using WIreshark, so you can see what's really happening! ... It may be helpful to have some outside exposure / familiarity from other sources but this course is comprehensive. Gladly giving 5 stars.

Instructor

Bogdan Stashchuk
Software Engineer, CCIE #22608, MBA, PhD - stashchuk.com
Bogdan Stashchuk
  • 4.7 Instructor Rating
  • 6,749 Reviews
  • 158,424 Students
  • 13 Courses

Do you really want to understand and practice instead of sitting and watching long presentations or trying to code along without any clue what is happening behind the scenes?

Join me in any of my courses and you will get real knowledge based on the deep understanding of every single topic.

But who am I?

My name is Bogdan Stashchuk and I teach students more than 20 years. I am working as Software Engineer and love to teach and learn myself.

I have a huge experience in explaining difficult things in an easy to understand format backed up with practice activities. That is the perfect combination that enables you to really learn and retain gained knowledge for a long period of time.

Let's connect in the Social Networks! All links you could find under the profile picture.

See you on my courses!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.