X.509 OID Reference

Look up X.509 certificate OIDs by dotted notation or attribute name.

Searchable X.509 OID reference covering distinguished-name attributes, certificate extensions, key usage bits, extended key usage purposes and signature algorithms, each with its meaning. Bundled offline.

What is an OID in an X.509 certificate?

An Object Identifier is a globally unique dotted-decimal name, like 2.5.29.17, registered in a hierarchical tree. X.509 uses OIDs to name distinguished-name attributes, extensions, key-usage purposes and algorithms so that different implementations agree on their meaning.

X.509 certificates are described almost entirely in OIDs — dotted-decimal Object Identifiers that name every attribute, extension, key-usage flag and algorithm. When you run openssl x509 -text or inspect a cert in a browser, those numbers are how the format stays unambiguous across implementations. This reference lets you search by OID or by name to decode what each one means.

How it works

OIDs are nodes in a global tree maintained by ISO/ITU and IANA. X.509 draws from a few branches: distinguished-name attributes live under 2.5.4.* (for example 2.5.4.3 is commonName), standard certificate extensions under 2.5.29.* (such as 2.5.29.17 for subjectAltName), and PKIX-defined items like Extended Key Usage purposes under 1.3.6.1.5.5.7.3.*.

Search accepts a dotted OID, a short name, or a keyword. Key-usage bits are listed with their bit position because they are a bitfield rather than separate OIDs.

Tips and examples

The OIDs you will meet most often when reading a TLS certificate:

2.5.4.3            commonName (legacy host name)
2.5.29.17          subjectAltName (authoritative host names)
2.5.29.15          keyUsage (signature / key encipherment bits)
2.5.29.37          extKeyUsage (serverAuth / clientAuth)
2.5.29.19          basicConstraints (CA flag + path length)
1.3.6.1.5.5.7.3.1  id-kp-serverAuth (required for HTTPS)
1.3.6.1.5.5.7.1.1  authorityInfoAccess (OCSP + CA issuers)

A common gotcha: a certificate can present a perfectly correct Common Name yet still fail hostname validation because the name is missing from the SAN (2.5.29.17). Always check the SAN, not the CN. Likewise, a leaf certificate used for a TLS server must list serverAuth in its Extended Key Usage, or strict clients will reject it.