Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Public Key Infrastructure (PKI) with OpenSSL (RSA and ECC)

via Udemy

Overview

Understand Public Key Infrastructure (PKI), OpenSSL, CSR, Certificates, Public Key Cryptosystems (RSA and ECC) in Java

What you'll learn:
  • Understand the basics of public key crypto-systems
  • Understand the basics of public key infrastructure (PKI)
  • Understand certificates (root and intermediate certificates)
  • Understand certificate signing requests (CSRs)
  • Understand RSA and ECC
  • Understand TLS protocol

Are you ready to truly understand how modern cryptography works and why it matters?

In this hands-on course, you’ll go beyond the buzzwords and dive into the foundations of cryptography, certificates, and certificate signing—all with practical OpenSSL examples. Whether you're a developer, security enthusiast, or IT professional, this course will give you the knowledge and tools to secure communication, understand public key cryptography, and work confidently with real-world cryptographic systems.

You won’t just learn the theory—you’ll implement it.

What You’ll Learn:

  • The core purpose of cryptography and how it protects digital communication

  • How RSA and Elliptic Curve Cryptography (ECC) work—both in theory and in practice

  • How to generate public/private keys, create CSRs, and sign certificates using OpenSSL

  • The structure of certificate chains, including root and intermediate CAs

  • How TLS works, and how certificates are used in secure network protocols

Course Outline:

Chapter 1 – Cryptography Fundamentals

  • Why cryptography is essential

  • Public vs. private key cryptosystems

Chapter 2 – Public and Private Keys in OpenSSL

  • Generating RSA and ECC keys

  • Encrypting data with RSA

Chapter 3 – Certificates

  • Self-signed and intermediate certificates

  • Configuring certificate parameters

Chapter 4 – Certificate Signing Requests (CSRs)

  • What CSRs are and how to create them

  • Signing and verifying certificate chains

Chapter 5 – Transport Layer Security (TLS)

  • How TLS ensures secure communication

  • CRLs and certificate management in networks

Chapter 6 – RSA Algorithm Deep Dive

  • The math behind RSA

  • Can RSA be cracked?

Chapter 7 – Elliptic Curve Cryptography (ECC)

  • ECC theory and practical algorithms

  • Digital signatures and real-world use cases (like Bitcoin)

  • Strengths and potential vulnerabilities of ECC

By the end of this course, you’ll not only understand cryptography—you’ll be able to use it confidently in real-world scenarios.

Take the next step. Enroll now and gain the skills to work with modern cryptographic systems using OpenSSL!

Syllabus

  • Introduction
  • Cryptography Fundamentals
  • Environment Setup
  • Public and Private Keys in OpenSSL
  • Public and Private Keys in OpenSSL in Java (Bouncy Castle)
  • Certificates
  • Certificates in OpenSSL
  • Certificates in Java (Bouncy Castle)
  • Certificate Signing Request (CSR)
  • Certificate Signing Request (CSR) in OpenSSL
  • Certificate Signing Request (CSR) in Java (Bouncy Castle)
  • Transport Layer Protocol (TLS)
  • Appendix #1 - RSA Cryptosystem
  • Appendix #2 - Elliptic Curve Cryptography (ECC)
  • COURSE MATERIALS (DOWNLOADS)

Taught by

Holczer Balazs

Reviews

4.6 rating at Udemy based on 363 ratings

Start your review of Public Key Infrastructure (PKI) with OpenSSL (RSA and ECC)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.