What is X.509?
X.509 is the standard for digital certificates: the common format that lets a browser from one vendor verify a certificate issued by a completely different one, across systems, countries and decades. Virtually all digital certificates in practical use follow X.509: TLS certificates, code signing certificates, S/MIME certificates for email and machine certificates in internal infrastructure.
The standard has its roots in ITU's X.500 directory series from 1988; the version the internet uses is profiled in RFC 5280.
What does an X.509 certificate contain?
At its core, a certificate is a signed statement: "This public key belongs to this identity." The most important fields:
- Subject: Who the certificate is issued to: a domain, an organisation, a person or a device. For web certificates, the domains sit in the Subject Alternative Name (SAN) field.
- Issuer: Which certificate authority (CA) issued and signed it.
- Validity period: From and to dates. After expiry, the certificate is invalid, regardless of everything else.
- The public key: The key itself being bound to the identity, typically RSA or elliptic curve.
- Usage and extensions: What the certificate may be used for (server, client, signing), and in version 3 a set of extensions governing constraints and policies.
- The CA's signature: A digital signature over the whole thing: the proof that the issuer vouches for the contents.
The certificate chain: how trust arises
Nobody trusts a single certificate on its own. The trust comes from the chain. Your web certificate is signed by an issuing CA, whose certificate is in turn signed by a root CA. The root certificates come pre-installed in operating systems and browsers, and verification consists of following the signatures all the way up: If the chain is unbroken, and no link is expired or revoked, the padlock is shown. One weak link (an expired intermediate certificate, a revoked root), and the whole chain falls. The system of issuers, policies and processes behind the chains is what is collectively called PKI.
Why should your business care about X.509?
Because certificates are infrastructure with an expiry date. The average SMB has more certificates than anyone has an overview of: website and webshop, mail, VPN, internal servers, integrations and devices. Each of them can take down operations or security when it expires or is misconfigured, and certificate lifetimes keep getting shorter, so manual management in a calendar is no longer realistic. Automation via ACME and central monitoring of the portfolio is the way forward; see also the TLS certificate lifecycle.
How MI Support IT can help
We manage customers' X.509 portfolios as a standing service: complete inventory, automated renewal, correctly configured chains and protected private keys (in an HSM where appropriate), all under PKI management. If you want to go deeper, download the e-book PKI and HSM in practice, or contact us.