- Introduction
- Key Takeaways
- Who Should Care About ADCS Containers in Active Directory
- What Are Active Directory Certificate Services (ADCS) Containers, and Why Do You Need Them?
- Prerequisites
- Step-by-Step: Viewing and Managing ADCS Containers
- Validation Checks
- Common Errors and How to Fix Them
- Rollback Steps
- Permissions
- Quick Reference: Prerequisite, Command/Configuration, Validation Check, Common Error, Rollback, and Owner
- How ADCS Containers Connect to Certificate Lifecycle Management
- ADCS Containers in Cloud, Hybrid, and Multi-CA PKI Environments
- Measuring Success and What to Audit Regularly
- Encryption Consulting's Take
- Conclusion
- Frequently Asked Questions
Introduction
Active Directory Certificate Services (ADCS) containers are the specific objects inside Active Directory’s configuration partition where a Windows PKI stores CA certificates, certificate templates, CRLs, and enrollment data, and you need them because every certificate-issuing and certificate-validating operation in the forest depends on what is published there.
Exploring Active Directory Certificate Services (ADCS) containers within the Active Directory structure is crucial for understanding how digital certificates are managed and distributed in an organization. Without these containers correctly populated, clients cannot build a certificate chain, cannot check revocation status, cannot discover an enterprise CA to enroll from, and cannot use a certificate for smart card logon, even if the certificate itself is perfectly valid.
This guide covers what each ADCS container does, the prerequisites and step-by-step commands for working with them, how to validate that a change took effect, the common errors administrators run into, rollback steps if a change goes wrong, and a quick-reference table mapping each container to its owner.
Key Takeaways
- All ADCS containers live under the Configuration naming context, which replicates forest-wide, so a change made on one domain controller eventually affects every domain in the forest.
- Each container has a distinct job: AIA and Certification Authorities support chain building, CDP supports revocation checking, Enrollment Services supports client discovery of CAs, and NTAuthCertificates gates smart card logon.
- Most real-world PKI outages trace back to one of these containers being stale, missing an entry, or holding an expired object, not to the CA software itself.
- Only Enterprise Admins can modify these containers by default, which makes change control and rollback planning essential before making any edit.
- Enterprises relying on manual, undocumented PKI configuration reported certificate-related downtime in 45% of cases over the past year, with 37.5% of those outages caused specifically by an expired certificate, according to DigiCert’s Trust Pulse Survey, published July 2, 2025, a stale CDP or AIA container is a direct contributor to that outcome.
Who Should Care About ADCS Containers in Active Directory
These containers sit underneath the PKI, so the people who feel the impact of a misconfiguration are often not the ones who configured it. Here is what each team should actually do about it.
- PKI Administrators own the containers directly. Action: document which CA and template objects should exist in each container, and review that list against the live configuration on a recurring schedule, not only when something breaks.
- Security Architects decide who can enroll for which templates and which CAs are trusted for smart card logon. Action: audit NTAuthCertificates and the Certificate Templates container together, since a permissive template combined with an unreviewed NTAuth entry is a known privilege-escalation path.
- Platform and Identity Teams run the domain controllers that replicate this configuration data. Action: confirm configuration-partition replication is healthy across all domain controllers before troubleshooting a container-related issue as a PKI problem.
- Compliance and GRC need evidence that only approved CAs can issue trusted or smart-card-capable certificates. Action: add a container review, Certification Authorities, AIA, and NTAuthCertificates specifically, to the recurring PKI access review.
- CISOs own the risk that a forest-wide container holds a rogue or forgotten CA object. Action: treat these containers as Tier 0 assets, since they affect trust decisions across every domain in the forest, not just one.
What Are Active Directory Certificate Services (ADCS) Containers, and Why Do You Need Them?
ADCS containers are the set of Active Directory objects, under the Public Key Services container in the Configuration naming context, that store everything a Windows PKI needs to function: trusted root certificates, intermediate CA certificates, certificate revocation lists, certificate templates, enrollment service registrations, key recovery agent certificates, object identifiers, and the list of CAs trusted for smart card logon. You need them because Windows clients read directly from these containers, not from the CA itself, to make trust and validation decisions; a CA that is running perfectly but whose certificate never made it into the right container will still fail to validate for clients across the forest.
Where ADCS Containers Live: the Configuration Naming Context
You will need to navigate to your domain controller and open ADSIEdit.msc. Once you open it, click Actions, then Connect to, then choose Configuration under the well known Naming Context dropdown.

ADCS containers are stored within the configuration naming context under the Public Key Services container:
CN=Public Key Services, CN=Services, CN=Configuration, DC={forest root domain}

These containers facilitate storing and distributing various components essential for certificate management across the forest.
Prerequisites
Confirm each of these before viewing or modifying any ADCS container:
- Membership in the Enterprise Admins group, or a delegated permission grant on the specific container being modified.
- Access to a domain-joined machine with ADSIEdit.msc, PKIView.msc, and certutil.exe available.
- A current backup or export of the container’s contents before making any change, since these objects are forest-wide and a mistake replicates everywhere.
- Confirmation that Active Directory replication is healthy across domain controllers, so a change is not mistaken for a replication failure.
- A documented list of the CA certificates, templates, and CRLs that are supposed to exist in each container, to compare against during validation.
Step-by-Step: Viewing and Managing ADCS Containers
Work through each container below using ADSIEdit.msc for viewing and certutil.exe for publishing changes. Each container serves a different function, so treat each step as its own review, not a single pass.
Publish to the AIA (Authority Information Access) Container
The AIA container serves as a repository for intermediate CA certificates and cross-certificates. These certificates are crucial for establishing trust chains within the PKI infrastructure. New Enterprise CA installations automatically populate the AIA container.

To programmatically install CA certificates into this container, use the following command:
certutil -dspublish -f
The AIA container stores intermediate CA certificates and cross-certificates and serves as a critical component in the certificate validation process. Clients rely on the AIA container to retrieve missing intermediate CA certificates necessary for building certificate chains, ensuring seamless trust establishment and validation across the PKI infrastructure.
Publish CRLs to the CDP (CRL Distribution Point) Container
The CDP container is designated for storing Certificate Revocation Lists (CRLs). Each CA has its own dedicated CDP container, typically identified by the CA host’s NetBIOS name. New Enterprise CA deployments automatically publish initial CRLs to the CDP container.

To programmatically install CRLs into this container, use the following command:
certutil -dspublish -f
Beyond storing CRLs, the CDP container plays a vital role in the integrity and security of the PKI ecosystem, since it facilitates timely dissemination of revocation data to clients. Proper configuration of CDP locations is essential to ensure clients can efficiently retrieve CRLs when needed.
Review the Certificate Templates Container
This container houses enterprise certificate templates used by Enterprise CAs. Direct template editing here is discouraged; instead, manage templates using the Certificate Templates MMC snap-in (certtmpl.msc).

While the Certificate Templates container primarily houses predefined enterprise certificate templates, it also provides a framework for customizing certificate issuance policies. Administrators can tailor templates to organizational requirements by defining key usage, subject name format, and validity period, while adhering to industry best practices and compliance standards.
Publish Root CA Certificates to the Certification Authorities Container
The Certification Authorities container stores trusted root certificates, essential for establishing trust relationships within the PKI infrastructure. Enterprise Root CA installations automatically add their certificates to this container.

To programmatically install Root CA certificates into this container, run the following command:
certutil -dspublish -f
Beyond storing trusted root certificates, the Certification Authorities container is a central repository for managing trust anchors within the PKI hierarchy. Administrators can use it to establish trust relationships with external entities, such as partners or third-party CAs, and maintaining an up-to-date list here is essential for the authenticity and integrity of certificates issued within the organization.
Review the Enrollment Services Container
Enterprise CA objects are stored within the Enrollment Services container, facilitating client access to Enterprise CAs across the forest. This container plays a vital role in certificate enrollment processes.

The Enrollment Services container facilitates the discovery of Enterprise CAs by clients and plays a crucial role in automating the certificate enrollment process. Clients use this container to identify available enrollment services within the forest so they can request and obtain certificates seamlessly, and centrally managing it lets organizations enforce consistent issuance policies.
Review the KRA (Key Recovery Agent) Container
The KRA container stores key recovery agent certificates for each Enterprise CA, enabling key recovery operations when required.

Beyond storing key recovery agent certificates, this container supports key archival and recovery operations essential for data protection and compliance. Organizations can designate specific individuals as key recovery agents, and regular review and rotation of these certificates is crucial for maintaining the integrity and confidentiality of sensitive information.
Review the OID (Object Identifier) Container
The OID container maintains object identifiers registered within the enterprise, essential for defining custom Application Policies, Issuance Policies, and certificate templates.

The OID container serves as a registry for object identifiers registered within the enterprise, facilitating interoperability and standardization across systems and applications. Administrators allocate unique OIDs to custom application policies, issuance policies, and certificate templates, and maintaining a centralized OID repository helps avoid conflicts and promotes compatibility with industry standards.
Review the NTAuthCertificates Entry
NTAuthCertificates is not a container but an entry. It stores certificates for CAs eligible to issue smart card logon certificates and perform client private key archival. Smart card logon and certain certificate enrollment processes rely on certificates stored here.
The NTAuthCertificates entry supports advanced authentication mechanisms within the Active Directory environment, such as smart card logon, by storing certificates for CAs eligible to issue smart card logon certificates and perform private key archival. Organizations can strengthen their security posture by ensuring only trusted CAs are included here, mitigating the risk of unauthorized access and data breaches.
Use Alternate AD Container Management Tools (PKIView.msc)
While ADSIEdit.msc provides insight into ADCS container details, tools like PKI Health Monitor (PKIView.msc) offer a more user-friendly interface for managing container contents, and certutil.exe remains the primary tool for adding certificates and CRLs to these containers.

To open the AD Containers pane from PKIView:
- Run PKIView.msc on your issuing CAs.
- Click on Enterprise PKI, then click Actions, then click Manage AD Containers.
- This opens the AD Containers pane, which has a more user-friendly UI and can be used to view and modify the AD containers directly.

Validation Checks
After publishing to any container, confirm the change actually took effect and is usable by clients:
- Run certutil -store -enterprise Root to confirm a root CA certificate appears in the Certification Authorities container.
- Run certutil -store -enterprise SubCA to confirm an intermediate CA certificate appears in the AIA container.
- Run certutil -store -enterprise NTAuth to confirm a CA appears in the NTAuthCertificates entry before relying on it for smart card logon.
- Run certutil -verify -urlfetch <certfile.cer> to simulate full chain building, including fetching from the AIA and CDP URLs, and confirm the chain resolves cleanly.
- Open PKIView.msc and confirm every CA shows a green status icon rather than a yellow or red warning for its AIA or CDP location.
- Force a policy refresh with certutil -pulse on affected domain controllers and re-check the container after replication completes.
Common Errors and How to Fix Them
CERT_E_UNTRUSTEDROOT (0x800B0109)
This error means the client cannot find a trusted root in its chain. Confirm the root CA certificate is actually published to the Certification Authorities container and that the client has synchronized with a domain controller since the certificate was published.
“The revocation function was unable to check revocation because the revocation server was offline”
This points to a missing, expired, or unreachable CRL in the CDP container. Confirm the CRL has not expired, re-publish it with certutil -crl on the CA, and verify the CDP object is reachable from the client’s network segment.
Certificate enrollment fails with no CA available
This usually means the Enrollment Services container is missing the CA’s object, or the object is stale after a CA rename or migration. Confirm the CA object exists in Enrollment Services and that its certificateTemplates attribute lists the template being requested.
Smart card logon denied despite a valid certificate
This is almost always a missing NTAuthCertificates entry for the issuing CA. Confirm the CA’s certificate is listed with certutil -store -enterprise NTAuth, publish it if missing, and force a policy refresh across domain controllers.
Rollback Steps
- Before making any change, export the affected container’s objects using ADSIEdit or ldifde so the prior state can be restored.
- If a newly published certificate or CRL causes validation failures, remove that specific object from the container using ADSIEdit rather than deleting the entire container.
- Re-import the exported prior state if a rollback is needed and the specific object cannot be cleanly identified.
- Force replication and run certutil -pulse on affected domain controllers so the rollback propagates before re-testing.
- As a last resort for a forest-wide replication issue caused by a bad change, escalate to an authoritative restore of the Configuration partition rather than attempting further live edits.
Permissions
By default, only members of the Enterprise Admins group possess permission to modify Public Key Services’ contents. Administrators can delegate appropriate permissions via ADSIEdit.msc as needed, but delegation should be scoped to the specific container an individual or team actually needs to manage, not the entire Public Key Services tree.
Quick Reference: Prerequisite, Command/Configuration, Validation Check, Common Error, Rollback, and Owner
| Container | Prerequisite | Command/Configuration | Validation Check | Common Error | Rollback | Owner |
|---|---|---|---|---|---|---|
| Certification Authorities | Root CA certificate file available; Enterprise Admins access | certutil -dspublish -f <cert> RootCA | certutil -store -enterprise Root | CERT_E_UNTRUSTEDROOT (0x800B0109) | Remove the specific published object via ADSIEdit; restore prior export if needed | PKI Administrator |
| AIA | Intermediate CA certificate file available | certutil -dspublish -f <cert> SubCA | certutil -store -enterprise SubCA | Chain validation failure; missing intermediate | Remove the published object; re-publish the correct certificate | PKI Administrator |
| CDP | Current CRL file; CA server access | certutil -dspublish -f <crl> SubCA / certutil -crl | certutil -verify -urlfetch <cert> | Revocation server offline error | Re-publish a valid CRL before expiry; verify CDP URL reachability | PKI Administrator |
| Certificate Templates | Certificate Templates MMC access; approved template design | Manage via certtmpl.msc, not direct AD edits | Review enroll permissions and Manager Approval settings | Over-permissive enrollment rights (ESC-class issues) | Revoke enroll permissions; unpublish the template from affected CAs | Security Architect |
| Enrollment Services | Enterprise CA already installed and healthy | Automatic on CA install; verify via PKIView | Confirm CA object and certificateTemplates attribute | Enrollment fails with no CA available | Remove stale CA object; re-register the CA if migrated | PKI Administrator |
| NTAuthCertificates | CA certificate approved for smart card logon | certutil -dsPublish -f <cert> NTAuthCA | certutil -store -enterprise NTAuth | Smart card logon denied despite valid certificate | Remove the unauthorized CA entry; re-publish the correct one | Security Architect |
How ADCS Containers Connect to Certificate Lifecycle Management
These containers tell you what is supposed to be trusted and valid, but they do not track the certificates issued under that configuration as they age toward expiration. DigiCert’s Trust Pulse Survey, published July 2, 2025, found that 45% of enterprises experienced certificate-related downtime in the past year, with 37.5% of those incidents caused specifically by an expired certificate, an outage that a correctly configured CDP container will surface faster, but will not prevent on its own.
Certificate lifecycle management platforms such as CertSecure Manager extend visibility beyond what is published in these containers to every certificate actually issued under that configuration, closing the gap between “the containers are correct” and “every certificate is tracked to renewal.” If you are modernizing PKI operations more broadly, see how PKI modernization and CLM work together and how a combined PKI and CLM roadmap accounts for certificate automation across the forest, not just container hygiene.
ADCS Containers in Cloud, Hybrid, and Multi-CA PKI Environments
Hybrid environments that extend AD CS trust to cloud-joined or Azure AD-joined devices still depend on these same containers replicating correctly to any domain controller those devices can reach, including read-only domain controllers at branch sites. Multi-CA hierarchies compound the review burden: every CA in the hierarchy has its own AIA, CDP, and Enrollment Services entries, and a gap in any one of them creates an inconsistent trust and enrollment experience across the forest.
For organizations managing multiple CAs or a mix of on-premises and cloud PKI, a PKI-as-a-Service model centralizes container hygiene and machine identity inventory that would otherwise need to be reviewed separately for every CA in the hierarchy.
Measuring Success and What to Audit Regularly
A healthy ADCS container configuration is not a one-time setup task. Audit these on a recurring schedule, not only when a client reports a failure:
- Whether every entry in the Certification Authorities and AIA containers matches a known, approved CA, with no unexpected additions
- Whether every CDP entry has a current, unexpired CRL published on schedule
- Whether the NTAuthCertificates entry lists only CAs explicitly approved for smart card logon
- Whether Enrollment Services objects match currently running, correctly named CAs, with no stale entries from decommissioned or renamed CAs
- Whether certificate template enrollment permissions still match the intended access model, especially for templates with Manager Approval disabled
A cryptographic asset inventory such as CBOM Secure extends machine identity inventory and certificate discovery beyond what these containers describe, giving PKI teams an audit trail for the certificates actually in use, not just the configuration that authorizes them.
Longer term, the CA/Browser Forum’s April 11, 2025 ballot to shorten maximum TLS certificate validity to 200 days, then 100 days, then 47 days by 2029 means CDP and enrollment automation will matter more, not less, since a shorter validity period leaves less room for a stale container to go unnoticed before it causes an outage. NIST finalized its first three post-quantum cryptography standards, FIPS 203, FIPS 204, and FIPS 205, on August 13, 2024, and any crypto-agility plan for the forest should account for how root and intermediate CA certificates in these containers will eventually need to be reissued with post-quantum algorithms. Encryption Consulting’s PQC Center of Excellence and a PQC readiness assessment are the right place to plan that transition.
Encryption Consulting’s Take
Encryption Consulting provides specialized services to identify vulnerabilities and mitigate risks through PKI Services. Our strategic guidance aligns PKI solutions with organizational objectives, enhancing efficiency and minimizing costs, so organizations can unlock the full potential of their PKI investment while maintaining strong security measures.
Encryption Consulting’s PKIaaS provides a flexible, secure PKI solution tailored to specific needs, offering customizable options, high assurance standards, and a low-risk managed approach. PKIaaS automates key and certificate management tasks, reducing operational overhead and minimizing the risk of human error, while enhancing network visibility by requiring certificates for access. It handles building and managing the PKI environment, cloud, hybrid, or on-premises, for your organization.
CertSecure Manager has a comprehensive suite of lifecycle management features, from discovery and inventory to issuance, deployment, renewal, revocation, and reporting. Intelligent report generation, alerting, automation, automatic deployment onto servers, and certificate enrollment add layers of sophistication, making it a versatile, intelligent asset for exactly the kind of container-and-certificate visibility this guide covers.
Conclusion
Understanding the intricacies of ADCS containers is pivotal for effective certificate management within Active Directory environments. By leveraging these containers correctly, validating changes after every publish, and knowing the rollback path before making an edit, organizations can maintain a strong and secure PKI infrastructure across the entire forest.
If you need help with your PKI environment, feel free to email us at [email protected].
Frequently Asked Questions
What is the main takeaway from why you need to add Active Directory Certificate Services (ADCS) Containers in your Active Directory?
Windows clients read trust and validation decisions directly from ADCS containers, not from the CA itself, so a CA that is running correctly can still fail for clients if its certificate, CRL, or enrollment object is missing from the right container. Reviewing these containers is a distinct task from managing the CA.
Why does this matter for enterprise PKI teams?
These containers are forest-wide, so a missing or stale entry in one of them affects every domain in the forest, not just the domain where the CA lives. Most real-world PKI outages trace back to a container issue rather than the CA software itself.
What risks increase if this topic is handled manually?
Manual, undocumented container management means stale CA objects, expired CRLs, and unreviewed NTAuthCertificates entries accumulate silently until a client-facing failure forces an investigation, at which point the root cause is often several changes removed from the symptom.
Which teams should own this change?
PKI administrators own the containers directly. Security architects own template permissions and the NTAuthCertificates entry. Platform and identity teams own the domain controller replication these containers depend on. Compliance and CISOs track this as part of the broader PKI risk program.
How does this connect to certificate lifecycle management?
These containers describe what is authorized to be trusted; they do not track the individual certificates issued under that authorization as they approach expiration. Certificate lifecycle management tools like CertSecure Manager extend visibility to every issued certificate, not just the container-level configuration.
How should organizations measure success?
Success looks like every entry in Certification Authorities, AIA, and NTAuthCertificates matching a known-approved CA, every CDP entry holding a current CRL, and no stale Enrollment Services objects left behind after a CA rename or decommission.
What should be audited or monitored regularly?
Audit the Certification Authorities, AIA, CDP, Enrollment Services, and NTAuthCertificates containers against a documented list of approved CAs and templates, and monitor for unexpected additions to any of them, a classic technique for establishing a rogue trusted CA.
How does this topic affect cloud, hybrid, or multi-CA PKI?
Hybrid deployments depend on these containers replicating to every domain controller a device can reach, including branch-site read-only domain controllers. Multi-CA hierarchies multiply the review burden, since every CA has its own AIA, CDP, and Enrollment Services entries that all need the same scrutiny.
What prerequisites are required before implementation?
Enterprise Admins membership or a delegated permission grant, access to ADSIEdit.msc, PKIView.msc, and certutil.exe, a current export of the container being changed, healthy AD replication, and a documented list of what should exist in each container.
What common errors should administrators watch for?
Watch for CERT_E_UNTRUSTEDROOT (0x800B0109) from a missing root certificate, “revocation server was offline” from a missing or expired CRL, enrollment failing with no CA available from a stale Enrollment Services object, and smart card logon denials from a missing NTAuthCertificates entry.
- Introduction
- Key Takeaways
- Who Should Care About ADCS Containers in Active Directory
- What Are Active Directory Certificate Services (ADCS) Containers, and Why Do You Need Them?
- Prerequisites
- Step-by-Step: Viewing and Managing ADCS Containers
- Publish to the AIA (Authority Information Access) Container
- Publish CRLs to the CDP (CRL Distribution Point) Container
- Review the Certificate Templates Container
- Publish Root CA Certificates to the Certification Authorities Container
- Review the Enrollment Services Container
- Review the KRA (Key Recovery Agent) Container
- Review the OID (Object Identifier) Container
- Review the NTAuthCertificates Entry
- Use Alternate AD Container Management Tools (PKIView.msc)
- Validation Checks
- Common Errors and How to Fix Them
- Rollback Steps
- Permissions
- Quick Reference: Prerequisite, Command/Configuration, Validation Check, Common Error, Rollback, and Owner
- How ADCS Containers Connect to Certificate Lifecycle Management
- ADCS Containers in Cloud, Hybrid, and Multi-CA PKI Environments
- Measuring Success and What to Audit Regularly
- Encryption Consulting's Take
- Conclusion
- Frequently Asked Questions
- What is the main takeaway from why you need to add Active Directory Certificate Services (ADCS) Containers in your Active Directory?
- Why does this matter for enterprise PKI teams?
- What risks increase if this topic is handled manually?
- Which teams should own this change?
- How does this connect to certificate lifecycle management?
- How should organizations measure success?
- What should be audited or monitored regularly?
- How does this topic affect cloud, hybrid, or multi-CA PKI?
- What prerequisites are required before implementation?
- What common errors should administrators watch for?
