X.509 certificates

A certificate is a signed statement that binds a public key to a name. The signer is a Certificate Authority (CA). The format is X.509 — a binary structure typically encoded as DER, often base64-wrapped as PEM:

-----BEGIN CERTIFICATE-----
MIIDXTCCAkWgAwIBAgI...
-----END CERTIFICATE-----

What's inside

Chains of trust

Browsers and operating systems ship with a built-in root store — a curated list of root CAs that they trust. A real certificate is signed not by the root directly but by an intermediate CA whose certificate was in turn signed by the root. Verifying a server certificate means walking that chain up to a trusted root.

Server cert → Intermediate CA → Root CA (trust anchor)

Revocation

Two mechanisms address compromised or mis-issued certificates:

Certificate Transparency

CAs are required to publish every certificate they issue to public, append-only logs. Browsers refuse certificates that aren't in the logs. This makes mass mis-issuance (whether malicious or accidental) detectable.

i

Let's Encrypt changed the economics of PKI — free, automated, short-lived (90-day) certificates now power most of the public web. ACME (RFC 8555) is the protocol that automates issuance.