Horodatages RFC 3161 : ce qu'ils sont, pourquoi ils sont importants et quand ils sont légalement requis
Imaginez que vous remettez une lettre à quelqu’un, qu’il conteste la date à laquelle elle a été rédigée, et que vous n’avez aucun moyen de prouver la date autre que votre propre parole. Un notaire résout ce problème en attestant le document et en l’estampillant d’une date pour laquelle il est légalement responsable. RFC 3161 est l’équivalent cryptographique : un tiers de confiance atteste, d’une manière mathématiquement vérifiable, qu’un document spécifique existait à un moment précis et n’a pas été modifié depuis.
Cela est important pour la facturation électronique dans l’UE car la loi fiscale n’exige pas seulement que vous conserviez les factures. Elle exige que vous les conserviez d’une manière qui rende toute falsification détectable. Un horodatage RFC 3161 est l’un des mécanismes les plus solides disponibles pour répondre à cette exigence.
Comment fonctionne un horodatage de confiance
Le mécanisme de base comporte quatre étapes :
- Hacher le document. Une fonction de hachage cryptographique (SHA-256 ou SHA-512 dans les implémentations modernes) est appliquée à votre document. Le résultat est une empreinte de longueur fixe. Tout changement dans le document, même un seul bit, produit une empreinte complètement différente.
- Soumettre le hachage à une Autorité d’Horodatage. Vous envoyez uniquement le hachage, pas le document lui-même, à un serveur de confiance appelé Autorité d’Horodatage (TSA). La TSA ne voit jamais le contenu de votre document.
- La TSA signe la réponse. La TSA crée un jeton signé qui lie votre hachage à l’heure actuelle de la TSA, signé avec la clé privée de la TSA. Ce jeton est l’horodatage. Il contient : le hachage de votre document, l’heure et la signature numérique de la TSA.
- Vous stockez le jeton avec le document. Plus tard, n’importe qui peut vérifier que le hachage de votre document correspond au hachage dans le jeton, et que la signature du jeton a été émise par la TSA à l’heure indiquée.
La garantie de sécurité est simple : si quelqu’un falsifie votre document après l’horodatage, le hachage ne correspondra plus à celui du jeton. Si la clé privée de la TSA est approuvée (ce qui est la question juridique et technique à laquelle répondent les TSA qualifiées), l’horodatage est accepté comme preuve de l’existence et de l’intégrité du document à ce moment précis.
RFC 3161 : la norme
RFC 3161 est la norme IETF qui définit le protocole de demande et de réception d’horodatages. Publiée en 2001 et toujours en vigueur, elle spécifie le format de message pour la soumission du hachage, la structure du jeton signé et les algorithmes cryptographiques impliqués.
Un jeton RFC 3161 est autonome. Il ne repose pas sur les serveurs de la TSA restant en ligne. Vous pouvez vérifier un horodatage vieux de 10 ans hors ligne en vérifiant la chaîne de certificats de la TSA, qui est archivée séparément. C’est important pour l’archivage juridique : les preuves que vous déposez aujourd’hui doivent être vérifiables en 2035, que la TSA que vous avez utilisée soit encore en activité ou non.
TSA qualifiées et TSA basiques
Toutes les Autorités d’Horodatage ne sont pas égales au regard du droit de l’UE.
Une TSA basique exploite un service RFC 3161 mais ne prend aucun engagement juridique spécifique concernant sa source de temps, ses procédures d’audit ou ses pratiques de gestion des clés. Les horodatages basiques sont techniquement valides mais n’ont aucune présomption juridique particulière.
Une TSA qualifiée est accréditée en vertu du Règlement (UE) n° 910/2014, connu sous le nom d’eIDAS. Une TSA qualifiée :
- Utilise une source de temps traçable à l’UTC via les instituts nationaux de métrologie
- Opère selon des procédures de sécurité auditées
- Est inscrite sur une liste de confiance nationale tenue par l’organe de supervision compétent
- Émet des horodatages qui bénéficient d’une présomption légale d’exactitude en vertu de l’article 41 d’eIDAS
En vertu d’eIDAS, un horodatage électronique qualifié bénéficie d’une présomption d’exactitude quant à la date et l’heure qu’il indique, et quant à l’intégrité des données auxquelles la date et l’heure sont liées. En termes simples, cela signifie qu’un tribunal ne peut pas facilement le rejeter.
Pour la plupart des exigences d’archivage de facturation électronique de l’UE, un horodatage qualifié est le meilleur standard. Pour de nombreux scénarios interentreprises, un horodatage RFC 3161 basique d’une TSA réputée constitue encore une preuve précieuse même sans le statut qualifié.
Quand les horodatages sont légalement requis
L’exigence varie selon le pays, le secteur et le type de document. Voici un aperçu pratique :
Signatures électroniques au titre d’eIDAS. Une signature électronique qualifiée (SEQ) est juridiquement équivalente à une signature manuscrite dans toute l’UE. Les horodatages ne sont pas obligatoires sur chaque document signé, mais un horodatage lié à une signature au moment de la signature empêche tout litige ultérieur sur la validité de la signature à ce moment-là (pertinent si le certificat de signature expire ou est révoqué après la signature).
Archivage des factures (tous les États membres de l’UE). La Directive TVA de l’UE 2006/112/CE exige que les factures soient stockées d’une manière garantissant l’authenticité de leur origine et l’intégrité de leur contenu tout au long de la période de conservation (généralement 7 à 10 ans selon la loi nationale). Un horodatage plus un manifeste de hachage est une mise en oeuvre technique reconnue de cette exigence.
GoBD allemand (Principes de bonne tenue de comptabilité). Le droit allemand exige qu’un enregistrement ne puisse pas être modifié de telle sorte que son contenu initial ne soit plus vérifiable (§ 146, al. 4, AO) ; les GoBD laissent la méthode ouverte, et un horodatage peut y contribuer sans suffire à lui seul.
Archiefwet néerlandaise. La loi néerlandaise sur les archives s’applique aux organismes publics, pas aux entreprises privées, et n’exige pas d’horodatage.
Facturation B2G. Certains pays exigent une signature électronique qualifiée sur les factures adressées aux organismes publics, par exemple la FatturaPA italienne, mais pas d’horodatage.
Ce qui se passe sans horodatage
Sans horodatage, vous pouvez affirmer qu’une facture a été créée à une date particulière, mais vous ne pouvez pas le prouver. Si une administration fiscale ou un tribunal conteste la date, ou remet en question si le document a été modifié après coup, votre position repose entièrement sur vos propres dossiers, qui ne constituent pas une preuve indépendante.
Plus précisément :
- Un PDF non daté peut en principe être antidaté. Un tribunal peut exiger des corroborations supplémentaires pour accepter la date revendiquée.
- Une facture modifiée après l’archivage sans mécanisme de détection des falsifications ne peut pas être distinguée d’une facture non modifiée.
- Lors d’un audit de TVA, la charge de la preuve que la facture est authentique et non altérée incombe à l’entreprise. Un horodatage est la preuve la plus solide que vous pouvez fournir.
Comment SealDoc implémente les horodatages RFC 3161
SealDoc demande par défaut un horodatage RFC 3161 pour chaque document. Voici ce que nous faisons :
- Nous générons ou convertissons votre document (PDF/A-3, Factur-X, ou les deux).
- Nous calculons un hachage SHA-256 du fichier de sortie.
- Nous soumettons le hachage à une TSA européenne indépendante et recevons un jeton signé. Si la TSA est injoignable, le job se termine quand même et SealDoc réessaie plus tard.
- Nous conservons le jeton avec les preuves du document et l’incluons dans le pack de preuves.
- Nous enregistrons l’horodatage dans notre journal de chaîne de garde, qui est séparément inviolable.
Le pack de preuves que nous retournons contient le jeton RFC 3161 sous forme de fichier .tsr autonome, vérifiable avec n’importe quel outil de vérification conforme RFC 3161 indépendamment de nos serveurs. Le fichier de hachage manifeste dans le même pack de preuves lie le document et l’horodatage ensemble de sorte que la chaîne complète est vérifiable hors ligne.
SealDoc utilise une TSA RFC 3161 indépendante, basée dans l’UE.
En savoir plus sur la conformité juridique
Si vous souhaitez comprendre le tableau de conformité complet pour votre pays spécifique et votre type de facture, notre page de conformité juridique cartographie chaque mandat de l’UE avec les exigences techniques, y compris quel niveau d’horodatage est suffisant et lequel est requis.
Pour la vérification immédiate d’un document existant, notre outil Validateur vérifie la conformité PDF/A-3 et ZUGFeRD/Factur-X/XRechnung.