Certificate Authorities
Who issues certificates.
Certificate Authorities is a free Cyber Security Academy lesson on CoddyKit — lesson 2 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Cyber Security Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
What Is a CA?
A Certificate Authority (CA) is a trusted organization that issues and digitally signs certificates.
When a CA signs a certificate, it is asserting: we have verified this identity, and you can trust this public key.
Why CAs Matter
Browsers and operating systems ship with a built-in list of trusted root CAs.
Because everyone already trusts these roots, a certificate signed by them is automatically trusted without manual configuration.
Root vs Intermediate CAs
CAs operate in a hierarchy:
- The Root CA is kept offline and rarely used; it is the ultimate trust anchor.
- Intermediate CAs are signed by the root and do the day-to-day signing.
This protects the precious root key from exposure.
Identity Validation Levels
CAs verify identity at different rigor levels:
- Domain Validation (DV) only proves control of a domain.
- Organization Validation (OV) verifies the organization exists.
- Extended Validation (EV) performs deep legal vetting.
How DV Works
For Domain Validation, the CA asks you to prove you control the domain, often by serving a token at a URL or adding a DNS record.
# Example DNS TXT challenge record
_acme-challenge.example.com TXT 'gfj9Xq...token...'Public vs Private CAs
A public CA (like a commercial provider) is trusted by browsers globally.
A private CA is run internally by an organization for its own devices and services. Its root must be manually installed on every client that should trust it.
Let's Encrypt and ACME
Let's Encrypt is a free, automated public CA. It uses the ACME protocol so clients can request and renew certificates without human interaction.
certbot certonly --webroot -w /var/www/html -d example.comCA Trust Stores
The list of trusted root CAs lives in a trust store.
- Operating systems maintain a system trust store.
- Browsers may use their own.
You can inspect trusted roots on many Linux systems.
ls /etc/ssl/certs/
awk -v cmd='openssl x509 -noout -subject' '/BEGIN/{print | cmd}' /etc/ssl/certs/ca-certificates.crtWhen a CA Is Compromised
If a CA's signing key is stolen or it issues fraudulent certificates, the entire trust model breaks.
Past incidents have led browsers to distrust entire CAs, instantly invalidating all their certificates. This is why CA security is paramount.
Certificate Transparency
Certificate Transparency (CT) requires CAs to log every certificate they issue into public, append-only logs.
This lets domain owners detect certificates issued for their domain without permission, catching rogue or mis-issued certificates.
Choosing a CA
When picking a CA, consider:
- Trust coverage across browsers and devices
- Automation support (ACME)
- Validation level needed (DV/OV/EV)
- Cost and support
Quick Check
Why are intermediate CAs used instead of signing everything with the root CA?
Recap
You learned that Certificate Authorities issue and sign certificates that browsers trust.
- Trust flows from offline roots through intermediates.
- Validation comes in DV, OV, and EV levels.
- Certificate Transparency logs catch mis-issuance.
Next, we follow the chain of trust from a leaf certificate up to the root.
Frequently asked questions
Is the “Certificate Authorities” lesson free?
Yes — the full text of “Certificate Authorities” is free to read here on the web, and the Cyber Security Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Cyber Security Academy course, upgrade to CoddyKit PRO.
What will I learn in “Certificate Authorities”?
Who issues certificates. You practise Cyber Security Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start Cyber Security Academy?
No prior experience is required. Cyber Security Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 2 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Certificate Authorities” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this Cyber Security Academy lesson?
Yes. Every Cyber Security Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- Public Key Infrastructure
- Certificate Authorities
- Certificate Chains
- Managing Certificates