Free course
TLS and Certificates Course
Inspect TLS connections, create a local certificate authority, run HTTPS and mutual TLS labs, and diagnose certificate failures with evidence.
Prerequisites: Shell Commands, Networking Foundations, HTTP and curl
Download this course as PDF or EPUB
Read it offline, on your Kindle, or print it. Join my free newsletter and you get this course plus every other book and course I published.
Download this course as PDF or EPUB
Read it offline, on your Kindle, or print it.
Your progress
of lessons completed.
Course completed.
What you'll learn
Create and protect keys, issue local certificates, serve verified HTTPS and mutual TLS, and identify the exact cause of a failed handshake.
Course contents
Inspect TLS
Inspect live handshakes, certificates, names, chains, and negotiated connection properties.
Build a local certificate authority
Create protected keys, a local CA, CSRs, and signed leaf certificates for a controlled lab.
Serve local HTTPS
Run a local HTTPS application, trust the lab root narrowly, and verify names from multiple clients.
Diagnose TLS failures
Reproduce hostname, time, chain, protocol, and key failures and identify the exact failed check.
Mutual TLS and operations
Require client certificates, convert formats, rotate identities, and complete an evidence-based TLS review.