OCPP Security TLS Certificates — Predixon

OCPP Security: TLS, Certificate Management, and Why It Matters for Your CPMS

A networked EV charger is, technically speaking, an internet-connected device sitting in a public or semi-public location, talking to a remote server, capable of starting and stopping a flow of real electrical power on command. That’s a meaningful attack surface — and as charging networks scale from a handful of units to hundreds, the security of the OCPP link between charger and CPMS stops being a checkbox and becomes one of the things that actually determines whether a network can be trusted.

Why Charger Security Isn’t Optional Anymore

The risks aren’t hypothetical. An unsecured or poorly secured charge point management link exposes a network to:

  • Impersonation — a rogue device posing as a legitimate charger (or a legitimate CPMS), able to send fraudulent transaction or remote-control commands.
  • Eavesdropping — session tokens, RFID/payment identifiers, and operational data intercepted in transit.
  • Command injection — a man-in-the-middle altering RemoteStartTransaction, RemoteStopTransaction, or firmware-update commands en route.
  • Fleet-wide exposure — because a CPMS manages many chargers from one place, a single compromised credential or certificate can be a foothold into the whole network, not just one device.

Where OCPP 1.6J Falls Short

OCPP 1.6J, still the most widely deployed version in the field, supports TLS but treats it as optional, and its default authentication is HTTP Basic Auth — a username/password pair sent over the WebSocket connection. In practice, this means security depends heavily on how carefully each deployment was configured, not on the protocol itself:

  • TLS can be (and often is, in older or budget deployments) skipped entirely, leaving the WebSocket connection in plaintext.
  • Basic Auth credentials are typically static per charger and need manual rotation — nothing in the protocol enforces regular renewal.
  • There’s no standardized mechanism for mutual authentication (the CPMS proving its identity to the charger, not just the reverse).

What OCPP 2.0.1 and 2.1 Add

OCPP 2.0.1 introduced a formal security framework built around three security profiles, and OCPP 2.1 carries the same model forward while extending certificate handling further (notably for ISO 15118 Plug & Charge, covered below).

Security ProfileAuthenticationTransportTypical Use
Profile 1Basic AuthPlain WebSocket (no TLS)Legacy/lab only — not recommended for production
Profile 2Basic AuthTLS (server-side certificate)Minimum acceptable baseline for a production deployment
Profile 3Client-side (mutual) TLS certificatesTLS, both directions authenticatedRecommended for any commercial or public network

The jump from Profile 2 to Profile 3 is the meaningful one: instead of a shared password, each charger holds its own client certificate, issued and verifiable by the CPMS’s certificate authority. That means a stolen or leaked password can’t impersonate a charger — an attacker would need the actual private key material, which is why mutual TLS is the direction every serious CPMS vendor is pushing deployments toward.

Certificate Management in Practice

Moving to Profile 3 (or planning for OCPP 2.1’s Plug & Charge features) means the CPMS takes on a role it may not have had before: acting as, or integrating with, a certificate authority. In practice that involves:

  • Issuing a certificate per charge point, tied to that device’s identity, at commissioning time.
  • Rotation and renewal, so certificates expire and get replaced automatically before they lapse — a manual process here doesn’t scale past a handful of sites.
  • Revocation, so a decommissioned or compromised charger’s certificate can be invalidated immediately, cutting it off from the network without a truck roll.
  • OCPP 2.1’s extended certificate model for ISO 15118 Plug & Charge, where the vehicle itself authenticates to the charger cryptographically — meaning certificate management now spans not just chargers, but potentially vehicle-side credentials issued by mobility service providers, adding another layer the CPMS needs to track.

None of this is charger-hardware work — it’s entirely a CPMS platform capability, which is exactly why security posture is as much a software-vendor decision as a hardware one.

What This Looks Like in a Real CPMS

In a platform like ChargeOS, this typically surfaces as:

  • A live security/health score per charge point, showing whether it’s on Profile 2, Profile 3, or still unsecured — so an operator can see gaps at a glance across an entire fleet rather than auditing devices one by one.
  • Automated certificate lifecycle management — issuance, renewal reminders, and revocation handled centrally rather than per-site.
  • OCPP version visibility, since a mixed fleet (some 1.6J, some 2.0.1/2.1 chargers) will have a mixed security ceiling, and the CPMS needs to make that visible rather than reporting a false all-green status.

A Practical Checklist for Buyers

Before signing on with a CPMS or a charger vendor, it’s worth confirming directly:

  • Does the platform support Security Profile 3 (mutual TLS), or only Basic Auth over TLS (Profile 2)?
  • Is certificate issuance, rotation, and revocation automated, or does it require manual intervention per device?
  • Can the platform show, at a glance, which chargers in a fleet are on which security profile and OCPP version?
  • If ISO 15118 Plug & Charge is on the roadmap, does the CPMS’s certificate model already account for vehicle-side credentials, or would that be a later re-architecture?
  • What happens operationally when a charger’s certificate expires or is revoked — does charging fail gracefully, or does the site go dark?

Security profile is rarely the first question a site owner asks when evaluating a CPMS — but it’s usually the first one that matters once the network is large enough to be worth attacking.