Integrate an ISO 15118-2-compliant EVSE firmware layer in your charge point hardware; the standard requires TLS 1.2 mutual authentication with EXI-encoded payloads over a PLC (power line communication) or wireless transport layer.
Join or connect to a V2G PKI trust hierarchy: your CPO must operate a Sub-CA under a recognized V2G Root CA (e.g., Hubject's V2G Root or a government-run root); generate your CPO Sub-CA certificate from this root.
Implement the certificate provisioning backend: when a vehicle presents its Provisioning Certificate (identified by its PCID), your CSMS queries the V2G PKI for the matching Contract Certificate and provisions it to the vehicle during the TLS handshake.
During a Plug and Charge session, the EVSE and vehicle complete a TLS mutual authentication exchange; the vehicle presents its Contract Certificate, the CPO stack validates the certificate chain up to the V2G Root, and if valid, the session is authorized without any driver interaction.
Implement contract certificate renewal workflows: Contract Certificates have a finite validity period; your CSMS must monitor expiry dates and trigger re-provisioning before expiry to prevent silent authorization failures.
Test using a Hubject OPCP-compliant testing tool or a certified PnC test bench; interoperability testing is mandatory before production deployment in regulated markets.
Known gotchas
ISO 15118 PnC implementation requires deep embedded and PKI engineering; the EXI encoding, TLS handshake extensions, and certificate chain validation are non-trivial and distinct from standard web PKI — budget for specialist expertise.
EU AFIR regulation mandates ISO 15118-2 compliance for all new public AC charging points from January 2026 and full V2G capability (ISO 15118-20) from January 2027; non-compliance blocks certification and market access in the EU.
The V2G PKI is a multi-party system; a misconfigured or expired Sub-CA certificate on your CPO side will silently block all PnC authorizations for vehicles whose Contract Certificates chain through your Sub-CA.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp