Expand description
Abstraction commune aux trois adaptateurs ElectronicSignatureProvider
(eID belge, itsme, Universign) — Story 4.4, ADR-0014.
Les trois prestataires exposent — en v0.1.0, en l’absence de contrat API
signé avec chacun — le même contrat REST minimal : POST {base_url}/signatures pour déposer un document, GET {base_url}/signatures/{reference} pour en connaître le statut. Ce qui les
distingue est SignatureProviderKind (traçabilité / config), pas le
protocole. Le jour où un prestataire réel s’écarte de ce contrat, son
fichier signature_provider_<x>.rs cesse de déléguer à
RestSignatureProvider et implémente le trait directement — cette
abstraction n’est pas un mur.
Structs§
- Rest
Signature Provider - Adaptateur REST générique — les trois prestataires y délèguent (cf. docs
de module).
kinddistingue la traçabilité / config, pas le protocole. - Retry
Policy - Politique de réessai : 3 tentatives par défaut, délai exponentiel. Configurable pour que les tests n’attendent pas des délais réels.
Functions§
- compute_
document_ hmac - HMAC-SHA256 hex (64 caractères) du document, calculé avec la clé d’adaptateur — jamais envoyée au prestataire (AC @security).