]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commit
feat(ocpp): auto-derive signing method from EC public key curve
authorJérôme Benoit <jerome.benoit@sap.com>
Tue, 7 Apr 2026 20:08:55 +0000 (22:08 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Tue, 7 Apr 2026 20:08:55 +0000 (22:08 +0200)
commit9a630bd9d6ba7a3d84014aa6ba6f885377803c79
treee8db085269dbf4693f298c15307214b14272ce17
parentb5f45a446f19687b1a38f92ac07da9a8a14224fd
feat(ocpp): auto-derive signing method from EC public key curve

- Add deriveSigningMethodFromPublicKeyHex that extracts EC curve OID
  from ASN.1 DER public key and maps to SigningMethodEnumType
- Add validateSigningPrerequisites that validates public key presence,
  curve detection, and config consistency — returns enabled/disabled
  with reason
- Integrate validation in OCPP 2.0 (OCPPServiceUtils.buildMeterValue)
  and OCPP 1.6 (readSigningConfigForConnector) signing paths
- On validation failure: log error and gracefully fallback to unsigned
  meter values instead of producing invalid signed data
- Move TEST_PUBLIC_KEY_HEX to ChargingStationTestConstants for reuse
- Update test fixtures to use valid secp256k1 ASN.1 EC public key
tests/charging-station/ChargingStationTestConstants.ts
tests/charging-station/ocpp/1.6/OCPP16ServiceUtils-SignedMeterValues.test.ts
tests/charging-station/ocpp/2.0/OCPP20RequestBuilders-SignedMeterValues.test.ts