Learn PKI (Public Key Infrastructure) from the basics to production-grade: pre-requisites & setup environment, history & background, core concepts & main architecture, OpenSSL key CSR & self-signed certificates, building an offline private CA, trust store & root certificate distribution, revocation CRL & OCSP, TLS server & client certificates mTLS, ACME protocol & Let's Encrypt, step-ca modern private CA, cert-manager Kubernetes certificate automation, CFSSL Cloudflare PKI toolkit, Vault PKI engine, key management & hardware security, certificate lifecycle & automation, zero trust & service identity, security best practices & compliance, advanced X.509 & certificate formats, high availability & multi-CA, monitoring observability & automation pipeline, post-quantum & modern cryptography, modern features & roadmap, to alternative ecosystems & final reflection with a total of 23 episodes.
Before touching your first CA, you need to master the basics of cryptography, the Linux CLI, and TLS concepts, while also preparing tools such as OpenSSL, a lab container, and choosing the CA software you will study throughout this Learn PKI series.

This episode traces the history of public key cryptography from Diffie-Hellman and RSA, the birth of X.509, the evolution of SSL toward TLS, to modern trends such as mTLS zero trust and the post-quantum transition that are changing how the world builds digital trust.

This episode dissects the X.509 certificate anatomy, the role of CSR, how the chain of trust works, and the PKI hierarchy with Root CA and Sub CA, including the issuance, verification, and revocation flows through CRL and OCSP.

Hands-on practice with OpenSSL: creating RSA and EC key pairs with genpkey, generating CSRs with req, issuing self-signed certificates with x509, extracting public keys, and learning about the default and legacy providers.

Build a two-tier private CA: a tightly guarded offline Root CA, an online Intermediate CA for issuance, openssl.cnf configuration, the index and serial structure, and CSR signing practice with serverAuth and SAN extensions.

Placing the root certificate into the trust stores of systems, browsers, and applications such as Java and Python, understanding CA bundles, and verifying the chain with openssl verify using -CAfile and -untrusted.

This episode covers the two certificate revocation mechanisms: CRL as a periodic blacklist and OCSP as a real-time status service, complete with generating, publishing, and integrating OCSP Stapling into the TLS handshake.

This episode covers installing server TLS certificates with the correct chain and SAN, testing the handshake with openssl s_client, and implementing mutual TLS with client certificates for two-way authentication on internal APIs and service mesh.

This episode dissects ACME RFC 8555 from order to issuance, the three challenge types, External Account Binding, then Let's Encrypt practice with certbot, rate limit management, automatic renewal, and the trends of short-lived certificates and ACME Profiles.

This episode covers step-ca version 0.30, Smallstep's modern private CA: init and bootstrap, various provisioners such as JWK and ACME, template-based issuance, SSH certificate authority, plus the SCEP security fix for CVE-2026-30836.
