Skip to content

Certificate Transparency

Certificate Transparency (CT) uses append-only public logs to make certificate issuance observable. Certificate authorities submit certificates or precertificates, and monitors and auditors inspect log evidence and consistency.

What it does well

  • It makes certificate issuance publicly discoverable and supports independent monitoring.
  • Merkle inclusion proofs and signed tree heads provide compact evidence about log state.
  • It demonstrates how a community can combine log operators, monitors, and auditors around a shared transparency objective.

Trust, privacy, and operational model

The model involves certificate authorities, log operators, monitors, auditors, and clients with different responsibilities. Public logging is intentional: certificate names and related metadata may be visible. Privacy therefore comes from the certificate ecosystem's policies and redaction choices, not from hash-only submission.

Log consistency evidence helps detect equivocation, but CT does not by itself decide whether a certificate authority should have issued a particular certificate. Running or relying on CT requires log service, monitoring, and client-policy operations.

Difference from Witness

Witness timestamps arbitrary SHA-256 hashes through a configured witness quorum and exposes attestation and proof verification. CT is specialized for public certificate issuance transparency, with a different admission policy, audience, and privacy model. Witness's RFC 9162 log features are conceptually related to CT logs but do not make Witness a CT log or certificate-policy system.

When to use it instead

Use CT when the subject is TLS or certificate issuance and public observability, monitoring, and ecosystem compatibility are the requirements. Use a general timestamping system for arbitrary records instead.