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
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.
Take this course offline
Subscribe to my newsletter to get every free book and course in PDF and EPUB format.
Get the downloadsCourse 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.