Active Directory Certificate Services (AD CS) Migration — Move Your Certificate Authority to Windows Server 2025
Active Directory Certificate Services (AD CS) Migration moves your enterprise certificate authorities — an offline root and up to two issuing CAs — from Windows Server 2016 or older onto Windows Server 2025 using the backup-and-restore procedure Microsoft documents for moving a certification authority, so the CA name, the CA certificate and private key, the issued-certificate database, the templates you publish, CRL and AIA publishing and client autoenrollment all carry over intact and nothing already issued has to be replaced. IT Partner inventories the PKI and everything that trusts it (Wi-Fi and 802.1X through NPS, VPN, LDAPS, smart cards, code signing, Intune or Configuration Manager certificate profiles), publishes a long-validity CRL so relying parties keep validating through the move, backs up the database, key, registry configuration, CAPolicy.inf and template list, builds the new hosts, restores each CA, re-enables the templates, validates every published CDP and AIA path, tests enrollment and autoenrollment on real clients, decommissions the old hosts cleanly, and closes with a PKI health check and an as-built document. The deadline behind it: Windows Server 2016 leaves extended support on 12 January 2027 per Microsoft's product lifecycle. $3,950 per project, fixed, for a two-tier PKI with up to two issuing CAs, in about 2 weeks; larger estates, NDES, OCSP and HSM-backed keys are quoted separately, and moving device certificates to Microsoft Cloud PKI is an optional add-on.
What this engagement is
A certificate authority is the quietest dependency in a Windows estate and the one whose failure is hardest to diagnose. Nobody logs into it; nothing on the help-desk board says "PKI". But when the issuing CA stops publishing a CRL, laptops drop off the corporate Wi-Fi as their 802.1X certificates fail validation, VPN tunnels refuse to build, LDAPS binds from applications start throwing certificate errors and smart-card logon stops — in whatever order the cached CRLs happen to expire. Most enterprise CAs we see were installed once, years ago, on the Windows Server version of the day and never touched again, which is why so many still run on Windows Server 2016, and some on 2012 R2. Windows Server 2016 leaves extended support on 12 January 2027 per Microsoft's product lifecycle, and Windows Server 2012 R2's paid Extended Security Updates end on 13 October 2026. Microsoft offers Extended Security Updates for Windows Server 2016 through Azure Arc, metered per core per year to your Azure subscription — a legitimate bridge for a CA that cannot move in time, at Microsoft's price, but a bridge, not a plan; ESU enrollment through Azure Arc is its own short engagement. This service is the plan. The migration follows the procedure Microsoft documents for moving a certification authority: back up the source, remove the role, restore on the destination. One rule shapes everything — the CA name must stay exactly the same, because it is written into every certificate the CA has ever issued and into the enrollment-service, AIA and CDP objects in Active Directory. The host name can stay the same or change; if it changes, the CA's server-name registry value, the CDP and AIA extensions and the permissions on the Active Directory containers are updated to the new host, and any published URL that carried the old name is kept reachable for the certificates already in circulation. Before the source goes dark we publish a CRL whose validity covers the whole migration window, so no relying party fails a revocation check while the CA is between hosts. Then, per CA: back up the database and the CA certificate with its private key (Backup-CARoleService or certutil), export the CertSvc configuration hive, copy CAPolicy.inf, record the list of templates the CA publishes, stop and remove the role service, build the Windows Server 2025 host, install AD CS using the existing CA certificate and key, restore the database, import the configuration with paths corrected, re-enable the templates — the templates themselves live in Active Directory and never left — and publish a fresh CRL from the new host. Every step has a rollback point, and the old server stays intact, powered off, until you sign the decommission list. A two-tier PKI adds the root. In most estates the root CA is offline — a workgroup machine or a VM that is powered on a couple of times a year to renew its CRL — and it has to be brought up during the migration to publish a CRL that covers the window and, if the root itself moves, to migrate its key the same way. The fixed fee covers one root and up to two issuing CAs. It also includes the health check the migration is the natural moment for: whether authentication certificates carry the SID extension that Microsoft's strong certificate mapping requires (KB5014754 — enforced by default since 11 February 2025, with the compatibility override removed by the September 2025 update), whether any CA still signs with SHA-1 or a 1024-bit key, whether CRL validity and overlap match how often the root actually gets powered on, whether the CA computer accounts sit in Cert Publishers, whether any template lets a requester supply their own subject name to a CA that then issues an authentication certificate — the misconfiguration behind the well-known AD CS privilege-escalation paths — and whether a CA is running on a domain controller, which works but is a poor place for it. Findings are written down with a recommendation; fixes that change your certificate design are scoped rather than slipped in. Modernization is offered as add-ons rather than bundled, because each one changes what your relying parties see. Moving a CA from SHA-1 to SHA-256, or from a 1024-bit to a 2048-bit or larger key, means renewing the CA certificate with a new key, which puts a second chain into circulation until the old certificates age out; adding HTTP CDP and AIA locations alongside LDAP lets non-domain devices — phones, printers, Linux hosts, anything checking revocation from outside the domain — validate your certificates; an Online Responder (OCSP) replaces CRL downloads for high-volume authentication. And where your device certificates exist only to get Intune-managed laptops and phones onto Wi-Fi and VPN, Microsoft Cloud PKI can take that workload off the on-premises issuing CA: its bring-your-own-CA option anchors a cloud-hosted issuing CA to the root you just migrated, so devices enroll through Intune certificate profiles without an NDES server in the path. It is licensed through the Intune Suite, the standalone Cloud PKI add-on or, following Microsoft's December 2025 packaging change, Microsoft 365 E5 — we confirm which one your tenant already has before proposing it. It does not replace smart-card logon, code signing, server and LDAPS certificates or anything enrolled by devices Intune does not manage, which is exactly why the on-premises CA gets migrated first and the cloud option comes second.
Which one applies to you
The $3,950 fixed fee is scoped to a two-tier PKI. This is what sits inside it, what is quoted as an add-on, and what this service does not do.
| Included in the fixed fee | Quoted add-ons | Not this service | |
|---|---|---|---|
| PKI scope | One offline or online root CA plus up to two enterprise issuing CAs, on Windows Server 2016 or older, moving to Windows Server 2025 hosts you provide. | A third or further issuing CA, additional forests, or a CA whose database size or issuance volume makes the restore a multi-day event — quoted per estate. | Third-party or non-Windows PKI products; public TLS certificates for internet-facing services. |
| Migration work | Inventory; long-validity CRL before cutover; backup of database, key, configuration, CAPolicy.inf and template list; new host build; role install with the existing key; restore; template re-enable; CDP and AIA validation, including a host-name change with DNS alias for legacy URLs; enrollment and autoenrollment tests; clean decommission. | Moving a CA into an Azure virtual machine, or across domains or forests. | Windows Server licensing and hardware or hypervisor capacity — yours; we state the requirements. |
| Relying-party validation | Test enrollments per critical template, and a validation pass on 802.1X through NPS, VPN, LDAPS and smart-card logon where they exist, against certificates chained to the migrated CA. | Redesign of NPS, VPN or Wi-Fi policies found broken for reasons unrelated to the CA. | Certificate re-issuance campaigns — replacing certificates already in circulation beyond what validation needs. |
| Modernization | Findings and recommendations in the health-check report: algorithms, key lengths, CRL schedule, publishing locations. | SHA-256 and key-length upgrade with CA certificate renewal; HTTP CDP and AIA publishing; Online Responder (OCSP); CAPolicy.inf and template hygiene. | — |
| Enrollment services | The CA's own enrollment paths: the Certificates console, certreq, and Group Policy autoenrollment. | Network Device Enrollment Service (NDES) with the Certificate Connector for Microsoft Intune; Certificate Enrollment Web Service and Policy Web Service; CA Web Enrollment. | — |
| Device certificates in the cloud | A written recommendation on whether Microsoft Cloud PKI fits your device-certificate use cases, and what stays on-premises. | Cloud PKI bring-your-own-CA setup chained to your migrated root, with Intune certificate profiles for a pilot group. | Cloud PKI licensing itself — Intune Suite, the standalone add-on or Microsoft 365 E5 — which Microsoft bills on your tenant. |
| Key protection | Software-protected CA keys, migrated with the CA certificate under a password-protected export. | HSM-backed keys — migrated through the HSM vendor's own procedure, scoped after we see the vendor and model. | HSM procurement, licensing, firmware or key-ceremony work. |
| Documentation | As-built PKI document, health-check report, and a written backup procedure with a tested backup of each new CA. | A full PKI design, or a certificate policy and certification practice statement (CP/CPS). | — |
Add-ons are quoted in writing alongside the fixed fee and scheduled after you approve the migration itself — never added to an invoice unasked.
Where the inventory shows more than two issuing CAs, an HSM or NDES, the fixed fee does not apply as-is; you get a per-estate quote before any work starts.
Success criteria
What you receive
How the work unfolds
Kickoff call to confirm the CAs in scope, their Windows Server versions, root placement, and what depends on the certificates. IT Partner collects the configuration dump from each CA, the published templates, CDP and AIA extensions, CRL schedule and enrollment-service roles, and settles with you whether host names stay or change. Output: the migration plan and maintenance windows for your approval.
You provision the Windows Server 2025 hosts; IT Partner builds them to baseline, joins the issuing-CA hosts to the domain and prepares the AD CS prerequisites. A CRL with validity covering the migration window is published from every in-scope CA, and the full backup set per CA is taken and verified — the rollback point for everything that follows.
In the agreed window: stop the source CA, remove the role, install AD CS on the new host with the existing CA certificate and key, restore the database, import the configuration with corrected paths, re-enable the templates, publish a fresh CRL, and validate CDP, AIA and a test enrollment before the window closes. The old host is powered off, not wiped.
The second issuing CA follows the same runbook. The offline root is powered on, its CRL is republished with the agreed validity and, if it moves, its key and database migrate under the same procedure; it is then shut down again. Autoenrollment is verified on test computers and users.
Relying-party validation across 802.1X, VPN, LDAPS and smart cards where present; the health-check pass; the as-built PKI document and backup procedure; the decommission list for your signature. Handover walks your administrators through the new hosts and the backup routine. Add-ons, if chosen, are scheduled after your approval of the migration itself.
Prerequisites
Who does what
IT Partner
- Inventory the PKI and its relying parties, and write the migration plan, host-name decision and CRL schedule for your approval.
- Publish the long-validity CRLs, take and verify the backup set per CA, and hand you a copy.
- Build the Windows Server 2025 hosts to baseline on the capacity you provide, install AD CS, restore each CA with its original name, certificate, key and database, and re-enable the templates.
- Validate CDP and AIA publishing, enrollment, autoenrollment and relying-party authentication, and fix migration-related issues within scope.
- Decommission the source hosts cleanly and document the rollback period.
- Deliver the health-check report, the as-built document, the backup procedure and the written add-on recommendation.
Your team
- Provision the Windows Server 2025 hosts and licensing, and grant the time-bound administrative access the work requires.
- Approve the migration plan, the host-name decision, the maintenance windows and each CA's cutover.
- Provide owners for the NPS, VPN, LDAPS, smart-card and application dependencies to run validation tests in the windows.
- Own DNS changes on your resolvers, firewall rules for the new hosts, and any third-party device that pins a CA host name.
- Keep your own restorable backups of the source hosts through the rollback period.
- Own the Extended Security Updates decision for any host that cannot move before its support date, and the Microsoft metered charges that come with it.
What's not included
Limitations & technical notes
Frequently asked questions
Why does our certificate authority have to move before January 2027?
Because Windows Server 2016 leaves extended support on 12 January 2027 per Microsoft's product lifecycle, and after that date the operating system under your CA receives no security updates unless you buy Extended Security Updates. A CA is one of the highest-value targets in a domain — whoever controls it can issue certificates that authenticate as anyone — so running it unpatched is a different order of risk than an unpatched file server. Microsoft offers ESU for Windows Server 2016 through Azure Arc, metered per core per year to your Azure subscription (enrollment through Azure Arc is a separate short engagement), which buys time at Microsoft's price; it does not change the fact that the CA has to move, and every month on ESU is money spent on delaying a two-week project.
Will we lose issued certificates or have to re-enroll everything?
No. The migration keeps the CA name, the CA certificate and its private key, and restores the database with every certificate the CA ever issued or revoked. Certificates already on laptops, phones, servers and smart cards keep chaining to the same CA certificate and keep validating against the CRLs the new host publishes. Templates live in Active Directory, not on the CA, so they are untouched; only the list of which templates the CA publishes is restored. Re-enrollment becomes necessary only if you choose a modernization add-on that renews the CA certificate with a new key — and that is a decision, scheduled deliberately, not a side effect.
Can the new server have a different host name?
Yes, and Microsoft's procedure covers it: the CA's server-name registry value, the CDP and AIA extensions and the permissions on the Active Directory containers are updated to the new host. The catch is in the certificates already issued — they carry CDP and AIA URLs with the old name, so the old name must stay resolvable until they expire, usually through a DNS alias pointing at the new host. Keeping the old host name (by retiring the old computer object and renaming the new server before it joins the domain) avoids that entirely, and we recommend it where nothing else depends on the name. Either path is inside the fixed fee; the plan states which one you chose and why.
Why not just upgrade the operating system in place?
Microsoft's role matrix supports both: an in-place upgrade to Windows Server 2025 is supported from Windows Server 2012 R2, 2016, 2019 and 2022, and AD CS is listed as upgradeable in place. We deliver a migration to a new host instead because it leaves the original server intact as a rollback until you sign the decommission list, sheds years of accumulated configuration debt on the old host, lets you move the CA off a domain controller or into a different placement, and validates the whole chain — CRL, AIA, templates, autoenrollment — as part of the work rather than hoping it survived. If you specifically want an in-place upgrade, the Windows Server 2016 to 2025 Upgrade Service covers it — and routes CA role holders to this migration, for the reasons above.
What happens to our offline root?
It gets powered on, under your supervision, to publish a CRL whose validity covers the migration window and the schedule you agree for the future; if the root itself moves to a new host, its key and database migrate under the same backup-and-restore procedure as the issuing CAs, on a machine that never joins the domain. Then it is shut down again and the as-built document records when it next has to be turned on. If we find the root's CRL has already expired — more common than anyone admits — that is treated as a live incident and fixed before anything else, because every certificate below it is failing revocation checks already.
What about NDES, OCSP and web enrollment?
They are quoted add-ons, not part of the fixed fee, and the reason is honest: each of them is its own small migration. NDES has a service account, IIS settings, registry values and, in most estates, the Certificate Connector for Microsoft Intune, all of which are rebuilt rather than restored; the Online Responder has its own revocation configuration and signing certificates; the Certificate Enrollment Web and Policy Web Services and CA Web Enrollment bring IIS and authentication settings. They share the same January 2027 deadline if they run on Windows Server 2016, so the inventory captures them and the quote covers them alongside the CA migration.
Will Wi-Fi, VPN and LDAPS keep working during the migration?
Yes, as long as the CRL published before cutover covers the window — which is why publishing it is a plan item. While a CA is between hosts nobody can enroll a new certificate or renew one, but every certificate already issued keeps validating because relying parties check the CRL they have cached or can download, not the CA itself. After the restore we publish a fresh CRL from the new host and run the validation pass: an 802.1X authentication through NPS, a VPN connection, an LDAPS bind and a smart-card logon where you use them, each against a certificate chained to the migrated CA.
What is the health check, and what is strong certificate mapping?
The health check is a review of the PKI while we already have it apart: signing algorithm and key length per CA, CRL validity and overlap against how often the root is really powered on, Cert Publishers membership of the CA computer accounts, template permissions that let a requester supply their own subject name, and whether a CA runs on a domain controller. Strong certificate mapping is Microsoft's change under KB5014754: domain controllers now require an authentication certificate to be strongly bound to the account — in practice through the SID extension a patched CA adds when it issues the certificate — instead of matched on a subject name that could be spoofed. Enforcement has been on by default since 11 February 2025, and Microsoft removed the compatibility override with the September 2025 update. The report tells you which of your authentication certificates comply; replacing the ones that do not is a re-issuance decision we scope separately.
Should we move to Microsoft Cloud PKI instead of migrating the on-premises CA?
Usually both, in that order. Microsoft Cloud PKI issues certificates to Intune-managed devices through Intune certificate profiles, and its bring-your-own-CA option chains a cloud-hosted issuing CA to your existing root — so the root has to be healthy and supported first, which is what this migration delivers. Cloud PKI then takes the Wi-Fi and VPN device-certificate workload off the on-premises issuing CA without an NDES server in the path. What it does not cover is everything else your CA does today: smart-card logon, code signing, server and LDAPS certificates, and any device Intune does not manage. It is licensed through the Intune Suite, the standalone Cloud PKI add-on or, following Microsoft's December 2025 packaging change, Microsoft 365 E5; we confirm your entitlement before proposing the add-on, and the fixed fee includes a written recommendation either way.
Our CA runs on a domain controller. Is that a problem?
It works, and plenty of small and mid-size estates were built that way, but it is a poor place for a CA: the CA role cannot be removed from a domain controller without care, the server's lifecycle is now tied to two critical roles at once, and a compromise of either is a compromise of both. The migration is the natural moment to separate them — the CA moves to its own Windows Server 2025 host under this service, and the domain controller's own move, if it needs one, runs through the domain controller and roles migration. The plan sequences the two so the CA is never left on a server that is about to be demoted.
Our CA still signs with SHA-1 or a 1024-bit key. Does the migration fix that?
No — and it should not, silently. Changing the signing algorithm or the key length means renewing the CA certificate with a new key, which puts a second chain into circulation: certificates issued before the renewal chain to the old CA certificate, those issued after chain to the new one, and every relying party has to trust both until the old certificates age out. That is a planned change with a rollout, not something to fold into a restore. The health check flags it with a recommendation, and the modernization add-on delivers it, scheduled after the migration has been approved and the old hosts are gone.
How is this priced, and what makes it cost more?
$3,950 per project, fixed, quoted in writing before work begins — you pay after you approve delivery. The fee covers a two-tier PKI with one root and up to two issuing CAs, whether or not the host names change. It stops applying as-is when the inventory shows more issuing CAs, multiple forests, NDES, OCSP or an HSM-protected key; those come back as a per-estate quote, again in writing, before any work starts. Add-ons — modernization, Cloud PKI, the enrollment services — are priced alongside and scheduled only after you approve the migration itself.
Can the new CA hosts run in Azure?
Issuing CAs can — as Azure virtual machines with line of sight to your domain controllers, which many estates already have through a site-to-site VPN or ExpressRoute — and the root stays offline wherever you keep it. Moving a CA into an Azure virtual machine is a quoted add-on because the placement work (network, name resolution, the CDP and AIA paths that domain and non-domain clients reach) is its own design step, and the physical-server migration to Azure covers the host side. The migration procedure itself is the same.
What access do you need, and for how long?
Installing or removing an enterprise CA needs Enterprise Admins or equivalent rights, plus local administrator on the source and destination hosts and console access to the offline root. We ask for that access time-bound to the maintenance windows and approved by you, use it for the migration steps and nothing else, and hand it back at the end; the as-built document records what was done with it. If your estate already manages privileged access through tiering, we work inside that model rather than around it.
What do we have at the end?
A PKI on supported hosts that behaves exactly as it did before, plus what most estates never had: an as-built document that names every CA, template, publishing location and dependency; a written backup procedure with a tested backup of each new CA; a health-check report with findings and recommendations; a signed decommission list with the rollback expiry date; and a written recommendation on the add-ons, stating what each would change for your relying parties and what it would cost. Your administrators walk through the new hosts and the backup routine at handover, and you approve delivery before the invoice.