ADCS – Active Directory Certificate Services

Active Directory Certificate Services (ADCS) is an Active Directory role that, once installed, provides a PKI from which any computer or user in the domain can request certificates.

Domain controllers

When smart card logon is configured — even when an external PKI is imported — every domain controller performing authentication must have a "Domain Controller" certificate. Without this, smart card logon will not work even if the card and user certificate are correctly set up.

Important: Root certificates are deployed automatically via GPO, but gpupdate alone will not refresh them. You must run gpupdate /force to update the root CA on clients.
Smart card logon template

By default, the Smart Card Logon certificate template is restricted to domain administrators. To allow regular users to enroll:

  • Grant Enroll permission on the template to the appropriate users or groups
  • Certificates can then be registered via GPO (auto-enrollment) or manually with certmgr.msc
Enrollment agent certificate

An administrator can register certificates on behalf of users (e.g., when preparing batch cards) by first obtaining an Enrollment Agent certificate. By default, this template is disabled and restricted to Domain/Enterprise Administrators.

Step 1 — Activate the template in the Certification Authority console
Certification Authority console
Open the Certification Authority console

Right-click on Certificate TemplatesNew → Certificate Template to Issue.

New certificate template to issue
Select "New → Certificate Template to Issue"

Select Enrollment Agent and click OK.

Select Enrollment Agent template
Select the Enrollment Agent template
Note: If "Enrollment Agent" is not shown, or appears as "Unavailable" even with "Show all templates", either the template is not available in your CA, or the current user lacks the authorization to request it (by default it requires Domain Administrator or Enterprise Administrator membership).
Enrollment agent template security settings
Default security permissions on the Enrollment Agent template
Step 2 — Request the certificate

Once the template is active, request the Enrollment Agent certificate via certmgr.msc:

Enrollment agent certificate in certmgr
Enrollment Agent certificate in certmgr.msc
Revoking a certificate
  1. Open the Certification Authority console
  2. Open the Issued Certificates folder
  3. Locate the certificate to revoke (by serial number or requester name)
  4. Right-click → All Tasks → Revoke Certificate
Revoke certificate in CA console
Revoke Certificate dialog in the CA console