]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
feat(ocpp): add signing prerequisites validation and EC curve auto-derivation
authorJérôme Benoit <jerome.benoit@sap.com>
Tue, 7 Apr 2026 20:42:02 +0000 (22:42 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Tue, 7 Apr 2026 20:42:02 +0000 (22:42 +0200)
commit7b072f9dc1f4095335c4aeecacb5a40c023d1d2d
tree9b389059ee896af267160f9b150b8baff50ebe60
parent9a630bd9d6ba7a3d84014aa6ba6f885377803c79
feat(ocpp): add signing prerequisites validation and EC curve auto-derivation

- Add deriveSigningMethodFromPublicKeyHex: extracts EC curve OID from
  ASN.1 DER public key and maps to SigningMethodEnumType
- Add validateSigningPrerequisites: checks public key presence, curve
  detection, and config/key curve consistency
- Integrate validation in OCPP 2.0 (OCPPServiceUtils.buildMeterValue)
  and OCPP 1.6 (readSigningConfigForConnector) signing paths
- On validation failure: log warning and gracefully fallback to unsigned
  meter values instead of producing invalid signed data
- Add unit tests for deriveSigningMethodFromPublicKeyHex and
  validateSigningPrerequisites covering all paths
src/charging-station/ocpp/1.6/OCPP16ServiceUtils.ts
src/charging-station/ocpp/OCPPServiceUtils.ts
src/charging-station/ocpp/OCPPSignedMeterValueUtils.ts
tests/charging-station/ocpp/OCPPSignedMeterValueUtils.test.ts