Microsoft AD CS and ACME: How to Automate Certificates for Kubernetes, Linux and DevOps

•
originally published in:
Kes Magazine
overview
Microsoft Active Directory Certificate Services (AD CS) is widely used as an internal enterprise certificate authority, but modern workloads increasingly expect automated certificate enrollment through protocols such as ACME and SCEP.Kubernetes, cert-manager, Linux servers, CI/CD pipelines and cloud workloads do not request certificates in the same way as traditional Windows systems. They expect certificates to be issued, renewed and replaced automatically.The challenge is that Microsoft AD CS does not natively provide an ACME endpoint.Organisations therefore need a bridge between modern certificate enrollment protocols and their existing Microsoft PKI.The question is not only how to make that bridge work. It is also how to keep it supported, visible, governed and maintainable at scale.

MICROSOFT AD CS + ACME AT A GLANCE

Question Short answer
Does Microsoft AD CS support ACME natively? No. AD CS does not provide a native ACME endpoint.
Can Kubernetes use certificates from AD CS? Yes, but an integration layer or issuer is typically required.
Can cert-manager work with AD CS? Yes, through third-party issuers or an ACME integration layer.
Can Linux systems use AD CS certificates? Yes. ACME or other enrollment gateways can connect Linux workloads to AD CS.
Can AD CS support SCEP devices? Yes, through appropriate SCEP enrollment infrastructure or integration layers.
Do you need to replace AD CS? No. Modern enrollment protocols can be added while retaining AD CS as the underlying CA.
What is the main challenge? Connecting different enrollment protocols without creating separate certificate-management silos.

‍

Why doesn't Microsoft AD CS natively support ACME?

Microsoft AD CS predates ACME by many years and was designed around a different certificate enrollment model.

Traditional Microsoft environments commonly rely on mechanisms such as Windows certificate auto-enrollment and certificate templates.

Modern DevOps infrastructure works differently.

Kubernetes clusters, containers, Linux systems and CI/CD pipelines increasingly expect certificate enrollment to happen automatically through standard APIs and protocols.

ACME has become one of the important protocols for that automation.

This creates a simple architectural gap:

Modern workload → ACME → ? → Microsoft AD CS

The missing layer is what organisations need to solve.

Modern workloads increasingly expect automated enrollment protocols that AD CS does not expose natively.

‍

Why is AD CS certificate enrollment difficult for Kubernetes?

Kubernetes commonly uses cert-manager to automate certificate issuance and renewal.

Applications declare that they need a certificate, and cert-manager handles the certificate lifecycle through a configured issuer.

The challenge is that Microsoft AD CS is not a standard native cert-manager issuer.

Organisations that want to keep AD CS as their root of trust therefore need an additional integration component.

This requirement is not new. The cert-manager community has discussed AD CS integration for years, and several community projects have been developed to bridge the gap.

‍

What are the main ways to connect Kubernetes and DevOps to AD CS?

There are three common approaches.

Approach Best suited for How it works Consideration
ACME gateway Linux, Kubernetes, DevOps, ACME clients Translates ACME requests into AD CS enrollment Adds another infrastructure component
cert-manager AD CS issuer Kubernetes Connects cert-manager directly to AD CS Creates dependency on issuer implementation
SCEP gateway Appliances, devices, network infrastructure Translates SCEP enrollment to AD CS Often environment or device specific

Let's look at each one.

‍

1. Using an ACME server in front of Microsoft AD CS

One approach is to place an ACME gateway in front of AD CS.

Applications continue using the ACME protocol they already understand. The gateway receives those requests and translates them into certificate requests that Microsoft AD CS can process.

The architecture becomes:

ACME client → ACME gateway → Microsoft AD CS

This can support clients such as:

  • cert-manager
  • Certbot
  • acme.sh
  • Linux workloads
  • DevOps pipelines
  • automated infrastructure

An example from the open-source ecosystem is ACME-Server-ADCS, which implements an ACME server in front of AD CS.

This approach can solve the technical integration problem effectively.

However, organisations should also consider support, maintenance, security and licensing before making a community-maintained gateway part of production PKI infrastructure.

‍

2. Using a cert-manager AD CS issuer

Another approach is to connect cert-manager more directly to AD CS through a dedicated issuer.

The original adcs-issuer project developed at Nokia enabled cert-manager to submit certificate requests to AD CS.

Community forks have subsequently continued development.

The architecture becomes:

Kubernetes → cert-manager → AD CS issuer → Microsoft AD CS

This gives Kubernetes teams a familiar certificate workflow.

However, the issuer becomes an important dependency in the certificate lifecycle.

That raises an operational question:

Who owns and maintains the integration your Kubernetes certificates depend on?

‍

3. Using SCEP with Microsoft AD CS

Not every workload speaks ACME.

Network equipment, appliances, mobile-device infrastructure and other systems may use SCEP (Simple Certificate Enrollment Protocol).

The same architectural challenge therefore appears in another form:

Device → SCEP → integration layer → Microsoft AD CS

SCEP integration allows organisations to continue using their existing Microsoft PKI while automating certificate enrollment for systems outside the traditional Windows environment.

‍

What are the risks of community-built AD CS integrations?

The issue is not that community tools are inherently insecure or poorly engineered.

Many solve their specific problem extremely well.

The risk appears when an integration becomes critical production infrastructure without the governance normally expected from critical PKI components.

Risk Why it matters
Maintainer dependency A critical integration may depend on one maintainer or a small community.
Licensing Commercial-use restrictions may apply to some projects.
Legacy authentication Some integrations use NTLM or other older authentication mechanisms.
Fragmented visibility ACME, SCEP and Windows certificates may be managed through separate systems.
Troubleshooting Failures can span workloads, gateways, templates and CA infrastructure.
Support Community projects generally do not provide the same support commitments as commercial infrastructure.

This is where a technically elegant solution can become operationally fragile.

‍

Why does certificate visibility become fragmented?

Imagine an organisation using:

  • Windows auto-enrollment for employee devices
  • cert-manager for Kubernetes
  • ACME for Linux servers
  • SCEP for network appliances
  • manual certificate requests for legacy applications

All certificates may ultimately come from the same Microsoft PKI.

But their enrollment and lifecycle processes now live in different places.

That makes a simple operational question harder than it should be:

Which certificates expire this month — across Windows, Kubernetes, Linux and network devices?

This is where certificate lifecycle management becomes important.

Microsoft AD CS ACME architecture for Kubernetes Linux and certificate lifecycle management

Can AD CS support ACME, SCEP and Windows certificate enrollment together?

Yes.

Organisations do not necessarily need to replace Microsoft AD CS to support modern workloads.

AD CS can remain the underlying enterprise certificate authority while additional enrollment protocols provide access for different platforms.

The challenge is maintaining central visibility and governance across those enrollment methods.

A modern enterprise environment may therefore look like this:

Environment Enrollment method
Windows Auto-enrollment / Microsoft enrollment
Kubernetes ACME / cert-manager
Linux ACME
Network devices SCEP
Legacy systems Manual or proprietary enrollment

‍

The goal is not simply to make every enrollment path work.

The goal is to make them manageable as one certificate environment.

‍

How does certificate lifecycle management solve the AD CS protocol gap?

Certificate lifecycle management adds an operational layer between certificate consumers and the underlying PKI.

It can provide:

  • certificate discovery
  • central inventory
  • automated enrollment
  • automated renewal
  • policy enforcement
  • expiration monitoring
  • multi-CA visibility
  • ACME integration
  • SCEP integration
  • reporting and governance

This becomes particularly important as certificate lifetimes shorten and organisations move toward greater crypto-agility.

‍

How does CEMA connect ACME and SCEP to Microsoft AD CS?

CEMA Certificate Lifecycle Management extends Microsoft AD CS to modern workloads by providing certificate automation and enrollment capabilities across different platforms and protocols.

Instead of managing separate certificate automation islands, organisations can create a governed certificate lifecycle layer across their infrastructure.

For example:

Kubernetes / DevOps → ACME → CEMA → AD CS

Linux → ACME → CEMA → AD CS

Devices → SCEP → CEMA → AD CS

while traditional Microsoft environments can continue using their existing AD CS infrastructure.

👉  Learn more about CEMA Certificate Lifecycle Management

‍

Do organisations need to replace Microsoft AD CS?

No.

For many organisations, replacing a mature Microsoft PKI simply to support modern certificate enrollment would introduce unnecessary complexity.

A certificate lifecycle management layer can allow the organisation to retain AD CS while extending certificate automation to Kubernetes, Linux, DevOps and other environments.

This provides a migration path from:

Microsoft-centric certificate management

to:

enterprise-wide certificate lifecycle management

without requiring an immediate CA replacement.

‍

How does this support crypto-agility and PQC readiness?

Certificate automation is also becoming part of a broader crypto-agility strategy.

Organisations preparing for post-quantum cryptography need to understand and eventually change cryptographic assets across large technology environments.

Manual certificate processes make that transition considerably harder.

Central certificate lifecycle management makes it easier to:

  • identify certificates
  • understand where they are used
  • automate replacement
  • enforce policies
  • change cryptographic configurations at scale

However, certificate lifecycle management is only one part of broader cryptographic discovery.

👉  Cryptographic Discovery: How to Build a PQC Cryptographic Inventory

This is a particularly strong internal link because your existing article explicitly explains that certificate lifecycle management and cryptographic discovery are complementary: discovery identifies the broader cryptographic estate, while CLM provides operational control over certificates. Geplakte tekst

👉 How to Build a PQC Migration Roadmap Your Board Can Approve

That gives you a natural topic cluster:

AD CS automation → Certificate lifecycle management → Cryptographic discovery → PQC roadmap

which is much stronger for search than isolated blog posts.

‍

The key takeaway

Microsoft AD CS can remain the foundation of an enterprise PKI even when modern workloads require ACME, SCEP and automated certificate enrollment.

The technical challenge is bridging those protocols.

The operational challenge is making sure those bridges do not create separate certificate-management silos.

Community integrations can solve individual enrollment problems effectively. As environments grow, organisations should also consider support, ownership, visibility, governance and lifecycle automation across all enrollment methods.

The objective is not simply:

“Can Kubernetes get a certificate from AD CS?”

It is:

‍“Can we manage certificates consistently across Windows, Kubernetes, Linux, DevOps and network infrastructure?”

‍

‍

-

Frequently asked questions about Microsoft AD CS and ACME

Does Microsoft AD CS support ACME?

Microsoft AD CS does not natively provide a standard ACME endpoint. Organisations typically use an integration layer, gateway or certificate lifecycle management platform to provide ACME enrollment backed by AD CS.

Can cert-manager issue certificates from Microsoft AD CS?

Yes. cert-manager can be integrated with Microsoft AD CS through third-party issuers or an ACME layer that connects cert-manager to AD CS.

Can Kubernetes use Microsoft AD CS certificates?

Yes. Kubernetes workloads can receive certificates issued by Microsoft AD CS when an appropriate enrollment or integration layer connects Kubernetes certificate automation to AD CS.

Can Linux servers use Microsoft AD CS?

Yes. Linux systems can use certificates issued by Microsoft AD CS. ACME is one way to automate enrollment and renewal for Linux workloads.

Can Microsoft AD CS work with SCEP?

AD CS environments can support SCEP-based enrollment through appropriate Microsoft or third-party enrollment infrastructure. This is commonly relevant for devices and network infrastructure.

What is an ACME gateway for AD CS?

An ACME gateway exposes an ACME-compatible interface to applications and translates certificate requests into enrollment operations that Microsoft AD CS can process.

Do I need to replace AD CS to use ACME?

No. An organisation can retain Microsoft AD CS as its certificate authority and add an integration layer that provides ACME enrollment to modern workloads.

What is the difference between ACME and certificate lifecycle management?

ACME is a protocol for automated certificate enrollment and renewal. Certificate lifecycle management is broader and includes discovery, inventory, enrollment, renewal, policy, monitoring, reporting and governance across certificates and certificate authorities.

How does CEMA work with Microsoft AD CS?

CEMA provides certificate lifecycle management and automation capabilities across heterogeneous PKI environments, allowing organisations to extend certificate management beyond traditional Windows enrollment processes.

‍