OT certificate management is not a single-tool selection. It is a routing problem across endpoints with different enrollment, installation, trust, and availability models. ACME automates certificate issuance and renewal only when an endpoint or an authorized intermediary can complete the protocol and install the result. It does not create a deployment interface on a controller or HMI that lacks one.
The estate in scope spans Allen-Bradley and Siemens controllers and HMIs, Ignition, Canary, Windows IoT, Windows Server, and Windows 10/11 Pro. Only roughly 50 to 100 control devices require enterprise certificates, while a few dozen servers carry OT-to-corporate data for about 1,500 sites. Classify those asset groups before selecting a manager.
Certificate Lifecycle Mechanism
The term certificate management here means five separate functions: requesting a certificate, validating the requester, installing the certificate and private key, distributing the issuing trust chain, and replacing the certificate before expiration. A platform can automate issuance without automating installation.
ACME and EST provide enrollment workflows. ADCS is a natural certificate authority and enrollment component for a Microsoft-centered Windows estate. An OPC UA Global Discovery Server, or GDS, can manage OPC UA application certificates and trust relationships where the applications and devices implement the required GDS functions. None of these mechanisms automatically covers proprietary controller project downloads.
Many control endpoints fall into one of three classes:
| Endpoint class | Lifecycle mechanism | Management consequence |
|---|---|---|
| Protocol-capable client | Native ACME, EST, or applicable OPC UA GDS interaction | Automate enrollment and renewal through the implemented protocol. |
| Externally managed endpoint | Certificate import through an API, administrative interface, agent, or file deployment | Use an intermediary to enroll, stage, install, and verify the certificate. |
| Engineering-managed control device | Certificate generated or imported in engineering software and transferred with the project over a proprietary protocol | Treat replacement as a controlled engineering change, not an unattended ACME renewal. |
Older control devices may have no certificate capability. Some newer devices use engineering-generated certificates with validity periods reported as long as 25 years. A long lifetime reduces renewal frequency but does not provide automated revocation recovery, trust-store maintenance, or policy-driven replacement.
Check 1: Endpoint Enrollment Capability
Read the endpoint documentation and configuration interface for explicit ACME, EST, or OPC UA GDS enrollment capability. Record the protocol, the certificate purpose, the private-key handling method, and whether renewal can occur without restarting the application.
| Reading | Meaning | Next check |
|---|---|---|
| Native enrollment protocol present | The endpoint can participate directly in automated issuance. | Proceed to Check 2 and test installation behavior. |
| Import interface or management API only | An external enrollment client must obtain the certificate and deliver it securely. | Proceed to Check 2 using an intermediary design. |
| Engineering software or project download only | Certificate replacement belongs to the controller or HMI change workflow. | Proceed to Check 3; exclude the device from unattended renewal. |
| No certificate functions | The endpoint cannot terminate the required certificate-based session. | Place the certificate boundary on a compatible gateway or server, then proceed to Check 3. |
Do not infer ACME capability merely because an endpoint accepts an X.509 certificate. Importing a certificate file and acting as an ACME client are different functions. Likewise, OPC UA support alone does not prove GDS enrollment support; read the product-specific capability and configuration material.
Check 2: Installation and Activation Path
For every endpoint that passed Check 1, identify the exact operation that changes the active certificate. Observe whether the private key is generated on the endpoint, imported with the certificate, or held by an intermediary. Then determine whether activation is immediate, requires a service restart, requires a controller or HMI download, or drops active sessions.
| Symptom during lab testing | Probable cause | Corrective direction |
|---|---|---|
| Issuance succeeds but the old certificate remains active | The manager completed enrollment but did not invoke the product-specific installation or activation step. | Add the documented import and activation operation. |
| Clients reject the new certificate | The trust chain, name, certificate purpose, or application trust list does not match the connection. | Correct the request and distribute the required trust before activation. |
| Communication drops after replacement | Activation restarted a service or invalidated a session bound to the old identity. | Move replacement into an approved maintenance window or use a tested redundant path. |
| Project download overwrites the managed certificate | The engineering project remains the authoritative certificate source. | Manage the certificate in the project and reconcile it with the enterprise inventory. |
| Renewal completes on a server but not on a control device | The server has an automation interface while the device depends on manual or proprietary deployment. | Separate the server and device workflows. |
Proceed to Check 3 only after the lab can prove which certificate is active. A successful enrollment transaction is not proof that the application is presenting the new certificate.
Check 3: Identity and Trust Requirements
The term enterprise certificate must be converted into testable requirements. Record the issuing chain, certificate purpose, subject or name requirements, trust-store destination, private-key export policy, and application owner for each connection. The deciding requirement is the identity checked by the peer, not the organizational label attached to the certificate.
Map both ends of every protected path. The server may need its own certificate while clients need only the issuing trust chain. Mutual authentication adds a separate client or application certificate lifecycle. OPC UA application trust can also require explicit trust-list changes even when the certificate chains to the enterprise authority.
If the endpoint accepts the required identity and trust configuration, proceed to Check 4. If it cannot express the required name, certificate purpose, or trust chain, move the certificate termination point to a compatible system. If the engineering project owns the trust list, schedule trust changes with the project deployment rather than treating them as general Windows certificate distribution.
Check 4: Availability and Renewal Risk
Read the operational consequence of certificate activation: no interruption, application restart, communication restart, project download, or device restart. Test this behavior under an active representative session. Control equipment is designed for long service, and an unplanned certificate replacement must not interrupt production merely because a renewal job reached its scheduled date.
Use the result to assign a renewal policy:
- No-interruption activation: automated renewal can proceed after identity and trust validation.
- Application-session interruption: automate issuance, but gate activation through a maintenance schedule and post-change test.
- Engineering download or device interruption: create the certificate ahead of time and execute installation as a controlled change.
- Unknown behavior: keep the endpoint out of production automation until the lab records the session and process effects.
Air-gapped or Purdue Level 2/3 environments also need a reachable enrollment design. Decide whether the authority is reachable through a controlled path, whether an intermediary performs enrollment, or whether approved offline transfer is required. The design must preserve private-key custody and produce auditable status without opening an uncontrolled route from enterprise systems into control networks.
Management Architecture by Asset Class
Use separate lifecycle adapters behind one inventory and policy view. For Windows IoT, Windows Server, and Windows 10/11 Pro, evaluate ADCS and the available Windows enrollment and deployment mechanisms. For Ignition, Canary, and other OT data applications, test each product's documented certificate import, reload, and restart behavior. For Allen-Bradley and Siemens controllers and HMIs, classify each model by its actual engineering, import, or protocol interface rather than by manufacturer alone.
Evaluate OPC UA GDS only for OPC UA application certificates and trust management implemented by the target products. It is not a replacement for general HTTPS certificate deployment, Windows enrollment, or proprietary project transfer. Evaluate ACME as the issuance layer for compatible endpoints and intermediaries, not as proof of universal device installation.
The scale strengthens the case for a portfolio design: five or six lines of business, about 1,500 sites, roughly 10,000 field users, about 10 corporate-level SCADA systems, around 10 downstream applications, and approximately 3,000 corporate-only users. Most control devices can remain outside frequent enterprise renewal if they do not require enterprise certificates. Concentrate automation on the 50 to 100 networked control devices that do require them and on the few dozen data-pipeline servers where expiration could interrupt reporting.
Lab Qualification Procedure
- Create an asset matrix covering product, operating system, certificate purpose, enrollment method, installation interface, private-key location, trust-store owner, activation effect, and rollback method.
- Select one representative endpoint from each lifecycle class: Windows-managed, application-managed, protocol-managed, engineering-managed, and certificate-incapable.
- Issue a lab certificate through the candidate authority and enrollment path. Record whether the request originates on the endpoint or an intermediary.
- Install the issuing trust chain before changing the active identity certificate. Verify the peer accepts that chain.
- Install and activate the endpoint certificate through the documented interface. For an engineering-managed device, execute the normal project-controlled transfer rather than adding an unsupported automation path.
- Open a representative client session and read the presented certificate from the connection. Compare its identity, issuer, and validity with the lab inventory.
- Run a renewal using the same path. Observe application sessions, data flow, controller or HMI communication, and any restart or download.
- Test rollback by restoring the previous known-good certificate and trust state through the documented mechanism.
- Simulate an approaching expiration in the lab by using test certificates and authority settings suitable for the exercise. Confirm alert routing, approval gates, installation, and post-change validation without inventing a production renewal interval.
- Approve automation only for the endpoint and software versions exercised in the lab. Route all other combinations back to Check 1.
Acceptance and Verification Readings
- Check 1: inventory coverage. Expect every in-scope endpoint to have one named enrollment and one named installation path; blanks indicate an unresolved manual dependency.
- Check 2: active identity. Expect the certificate presented on a new connection to match the newly issued identity and issuing chain.
- Check 3: peer trust. Expect the real client or application to complete its protected connection without a trust, name, or application-certificate rejection.
- Check 4: operational continuity. Expect the observed interruption to match the assigned policy: none for unattended activation, or a recorded and approved interruption for maintenance-gated activation.
- Check 5: renewal closure. Expect the inventory to show the active certificate, its endpoint, owner, expiration, deployment result, and next action. A certificate marked issued but not proven active remains incomplete.
Frequently Asked Questions
Can I use one ACME tool for every OT certificate?
No. Use ACME directly where the endpoint implements it, through an intermediary where a documented import interface exists, and a controlled engineering workflow where certificates travel with the controller or HMI project.
Does ADCS solve certificate deployment to PLCs and HMIs?
ADCS can provide the authority and Windows-centered enrollment layer, but it does not create an installation interface on an Allen-Bradley or Siemens endpoint. Classify each device by its actual import, engineering, ACME, EST, or OPC UA GDS capability.
Can an OPC UA GDS manage all certificates on an OT network?
No. Apply a GDS to OPC UA application certificates and trust relationships implemented by the participating products. Use separate methods for Windows enrollment, HTTPS application certificates, and proprietary engineering-project deployment.
Does a successful renewal prove the new certificate is in use?
No. Final verification: open a new representative connection, read the certificate presented by the endpoint, and expect its identity, issuer, and validity to match the active record in the certificate inventory.