About this course
This is a free, hands-on course on OpenSSL and public key infrastructure, from what a certificate authority actually does to running a small internal CA of your own. It follows the OpenSSL 3.x command set through the full certificate lifecycle: keys and CSRs, a two-tier CA, SAN and ECC certificates, mutual TLS, renewal, and revocation.
The lessons use real openssl.cnf files instead of one-line commands you cannot reproduce later, so every certificate you issue carries extensions you chose on purpose. That is also where most of the confusion starts. Both openssl ca and openssl x509 can sign a CSR, and the comparison lesson explains which one keeps a proper CA database.
If PKI is new to you, start with the fundamentals chapter and build the CA before you issue anything. If you only need one task, jump to SAN certificates, renewal, or the CRL workflow. Each lesson lists its own setup.

