Provision and rotate mutual-TLS client certificates for OCPP 2.0.1 Security Profile 3

domain: openchargealliance.org · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Generate a charge-point client certificate from a CA the CSMS trusts and load the private key plus cert chain into the station's device-model security variables during factory provisioning or commissioning.
  2. Configure the station's SecurityProfile variable to 3 and confirm the CSMS's TLS listener requests and verifies client certificates during the WebSocket TLS handshake, not just serves a server cert.
  3. Trigger SignCertificate.req from the station when it needs a renewed client cert; CSMS's CA signs the CSR and delivers the signed cert back via CertificateSigned.req referencing certificateType ChargingStationCertificate.
  4. Station validates the newly signed cert against its stored CSMS root before installing it and swapping the active TLS identity, without dropping the existing WebSocket session prematurely.
  5. Monitor SecurityEventNotification messages (e.g. InvalidCsmsCertificate, ReconnectionFailure) to catch certificates that are about to expire or were rejected during a handshake.

Known gotchas

Related routes

Authenticate to the ADP API using OAuth client_credentials flow with certificate-based mutual TLS
developers.adp.com · 5 steps · unrated
Configure OPC UA security policy and certificate-based mutual authentication between client and server
iot · 6 steps · unrated
Manage CSMS/V2G/MO root trust anchors on an OCPP 2.0.1 charge point with the Certificate management functional block
openchargealliance.org · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans