0Pricing
Cyber Security Academy · Lesson

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.com

CA 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.crt

When 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

  1. Public Key Infrastructure
  2. Certificate Authorities
  3. Certificate Chains
  4. Managing Certificates
← Back to Cyber Security Academy