Why Your Organization Needs an IANA Private Enterprise Number (PEN)

If you manage Microsoft Active Directory Certificate Services (AD CS), you work with object identifiers (OIDs) all the time, whether you realize it or not. Every certificate template, issuance policy, and application policy is identified by an OID. Too often, I find organizations using OIDs copied from blog posts or vendor documentation, values someone simply made up, or the random identifiers AD CS generates on its own. There is a better way. Registering a Private Enterprise Number (PEN) with the Internet Assigned Numbers Authority (IANA) costs nothing, takes only a few minutes, and gives your organization a permanent, globally unique OID namespace to build on.

What Is a PEN?

A PEN is an OID arc that IANA assigns to an organization from the 1.3.6.1.4.1 prefix (iso.org.dod.internet.private.enterprise). When IANA assigns you a number, for example 32473, your organization owns the arc 1.3.6.1.4.1.32473 and everything beneath it. IANA records only the top-level assignment. How you structure and use the OIDs below it is entirely up to you, which is what “private” means in Private Enterprise Number. You do not need to report sub-assignments back to IANA, and IANA recommends obtaining a single PEN and managing internal sub-assignments yourself rather than requesting multiple PENs.

Why It Matters for AD CS

OIDs appear throughout an AD CS deployment, and a PEN gives you a consistent, defensible source for all of them, including the following.

Certificate Policies

The certificate (issuance) policy OIDs you define in CAPolicy.inf or in a certificate template’s issuance policies are embedded in every certificate the CA issues. Relying parties, and features such as Authentication Mechanism Assurance (AMA), make decisions based on these values, so they should be unique and owned by you.

Application Policies

Custom application policies (Enhanced Key Usages) for internal applications need OIDs that will never collide with those defined by Microsoft or other vendors.

Certificate Templates

When you create a certificate template or custom policy in the console, AD CS generates a random OID under Microsoft’s 1.3.6.1.4.1.311.21.8 arc. These values work, but they are opaque, unique to each forest, and difficult to document or reproduce across environments.

Cross-Forest and Partner Trust

Qualified subordination and policy mapping between PKIs rely on policy OIDs. Values drawn from your own registered arc are unambiguous to any external party.

Avoiding Collisions

Using OIDs you made up or copied from someone else’s example is the bigger risk. Those values may already belong to another organization, and a collision can cause certificates to be trusted or rejected in ways you never intended.

Example OID Hierarchy

Once IANA assigns your PEN, design a simple hierarchy beneath it before you create any templates or policies, similar to the following.

1.3.6.1.4.1.32473              Example Org (registered PEN)
├── .1                         PKI
│   ├── .1.1                   Issuance policies
│   │   └── .1.1.1             Medium assurance
│   ├── .1.2                   Application policies
│   │   └── .1.2.1             Internal application authentication
│   └── .1.3                   Reserved for future PKI needs
└── .2                         Other uses (AD schema, SNMP)

This example uses 32473, the PEN reserved for documentation, so substitute your own number. Keep a register of every OID you assign, and never reuse or reassign a value once it has appeared in an issued certificate.

How to Register

Registering a PEN is free and open to any organization or individual. Before submitting a request, search the IANA Private Enterprise Numbers registry to confirm your organization doesn’t already have one, as many established companies registered a PEN years ago for SNMP or RADIUS. If not, submit a request using IANA’s PEN application form. IANA reviews every request manually, and the assignee name, contact name, and contact email address are published in the public registry. For that reason, I recommend using a role-based mailbox (for example, [email protected]) and a title or role rather than an individual’s name, so the registration outlives staff changes.

Summary

A PEN is one of the simplest and most overlooked steps in planning an enterprise PKI. It is free, it is permanent, and it ensures every policy and template OID in your AD CS environment is unique, meaningful, and owned by your organization. If you are planning a new PKI or cleaning up an existing one, register a PEN first and design your OID hierarchy before you build templates or write CAPolicy.inf.

Start a Conversation

Need help designing an OID hierarchy or planning your AD CS deployment? Tell me about your PKI project and I’ll follow up, typically within one business day.

← Back

Thank you for your response. ✨

Additional Information

Enterprise PKI with Microsoft Active Directory Certificate Services

IANA Private Enterprise Numbers Registry

IANA Private Enterprise Number Application

Registration Procedures for Private Enterprise Numbers (RFC 9371)

Enterprise Number for Documentation Use (RFC 5612)