Skip to main content

Module signature_provider_common

Module signature_provider_common 

Source
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§

RestSignatureProvider
Adaptateur REST générique — les trois prestataires y délèguent (cf. docs de module). kind distingue la traçabilité / config, pas le protocole.
RetryPolicy
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).