Controleer of een document door PDFengine is vastgelegd, en wanneer een onafhankelijke partij voor het eerst bevestigde dat het bestond.
Deze pagina is een gemak. Het bewijspakket dat bij een document hoort is offline te controleren met standaardgereedschap — zonder PDFengine, en zonder ons op ons woord te geloven.
Slepen mag ook. Het bewijspakket levert de verwachte vingerafdruk mee, en daarmee kunnen we "gewijzigd" onderscheiden van "nooit gezien".
Alleen de SHA-256-vingerafdruk gaat de opzoeking in. Je bestand wordt niet bewaard en de uitkomst noemt geen bestandsnaam, klant of inhoud.
Bytes, boom en tijdstempel worden apart gerapporteerd. Wie een bewijs aanvecht wil weten wélk deel klopt, niet één vinkje dat alles samenvat.
Dit is de echte controle. Hij draait op jouw machine, heeft alleen openssl nodig en gaat buiten ons om.
Vraag het bewijspakket op bij het document. Dat is een ZIP met deze bestanden:
De uitkomst moet exact gelijk zijn aan het veld sha256 in proof.json. Wijkt hij af, dan is het bestand aangepast of opnieuw opgeslagen.
shasum -a 256 jouw-document.pdf
# Windows:
certutil -hashfile jouw-document.pdf SHA256
Je document is één blad in een boom volgens RFC 6962. Hash een blad als SHA256(0x00 || digest-bytes) en elke knoop als SHA256(0x01 || links || rechts), waarbij je elke broer uit sibling_hashes aan de kant zet die zijn veld position noemt. Een knoop zonder broer schuift ongewijzigd een niveau omhoog en wordt nooit verdubbeld. Wat je overhoudt moet gelijk zijn aan root_hash in proof.json.
leaf = SHA256(0x00 || sha256_van_je_document)
node = SHA256(0x01 || links || rechts)
# herhaal met elke broer uit sibling_hashes
# tot je root_hash uit proof.json overhoudt
Via de EU Trusted List of de publicatie van de tijdstempeldienst zelf — niet uit ons pakket. Een token controleren tegen een certificaat dat met dat token meereisde bewijst alleen dat het pakket intern klopt. In proof.json staat de vingerafdruk van de wortel die wij gebruikten, zodat je kunt vaststellen dat je dezelfde hebt opgehaald.
Bij een verankerde ronde controleer je het token over de wortel. Staat er in proof.json een anchor_type dat geen merkle is, dan sla je stap 2 over en controleer je het token direct over het document.
openssl ts -verify -digest <root_hash> -in timestamp.tsr \
-untrusted tsa-chain.pem -CAfile <zelf opgehaalde root>
# los gestempeld document (geen boom):
openssl ts -verify -data jouw-document.pdf -in timestamp.tsr \
-untrusted tsa-chain.pem -CAfile <zelf opgehaalde root>
Let op: opnieuw opslaan verandert de bytes. Zelfs een document dat je alleen opent en bewaart in Acrobat krijgt een andere vingerafdruk, terwijl niemand aan de inhoud kwam. Bewaar het originele bestand precies zoals je het ontving.
Wat deze controle bewijst: dat het document uiterlijk op het getoonde moment in precies deze vorm bestond en sindsdien niet is gewijzigd. Niet wie het maakte, en niet dat de inhoud waar is.
Meestal ben je niet de maker van het document, maar de ontvanger.
Onderaan het document staat een code. Plak die hier en je ziet wanneer een onafhankelijke partij bevestigde dat dit document bestond — zonder de afzender op zijn woord te hoeven geloven.
Sleep het bewijspakket mee. Dan kunnen we "dit bestand is gewijzigd" onderscheiden van "dit bestand kennen we niet". Zonder pakket zien die twee er hetzelfde uit.
Een advocaat, auditor of rechter wil geen webpagina maar een controle die zij zelf kunnen draaien. Geef het bewijspakket mee en verwijs naar de stappen hierboven.
Dat het document uiterlijk op het getoonde moment in precies deze vorm bestond, en dat het sindsdien niet is gewijzigd. Niet wie het maakte, en niet dat de inhoud waar is.
Nee. Er wordt een SHA-256-vingerafdruk van berekend om mee op te zoeken; het bestand zelf bewaren we niet. Een opzoeking toont ook nooit een bestandsnaam, klant of inhoud — alleen verankeringsgegevens.
Bij een kaal bestand zoeken we op de vingerafdruk. Eén gewijzigde byte — ook door opnieuw opslaan in Acrobat — levert een andere vingerafdruk op en dus geen record. Heb je het bewijspakket of de verificatiecode, gebruik die dan: daarmee is "gewijzigd" wél te onderscheiden van "nooit gezien".
Nee, en dat is het punt. Het bewijspakket controleert offline met openssl, tegen een wortelcertificaat dat je zelf ophaalt via de EU Trusted List. Deze pagina is een gemak, geen schakel in het bewijs.
Dat de tijdstempel is uitgegeven door een gekwalificeerde vertrouwensdienstverlener op de EU Trusted List. Onder artikel 41 van eIDAS geldt dan het wettelijk vermoeden dat de datum, de tijd en de integriteit kloppen — de tegenpartij moet aantonen dat het níet klopt.
Documenten worden in rondes verankerd. Wij noteren je document meteen; de onafhankelijke bevestiging volgt in de eerstvolgende ronde. Het werkelijke moment van bestaan ligt dus op of vóór de getoonde tijd, nooit erna.
Ja. De controle draait op de bytes van het bestand, dus het bestandstype maakt niet uit. Een .eml of .msg werkt net zo goed als een PDF, zolang het bestand exact is zoals het werd vastgelegd.
Ze lijken op elkaar, maar beantwoorden niet hetzelfde. Dit is welke je wanneer nodig hebt.
| Eigenschap | Vingerafdruk | Je bent hier Bewijspakket | Gekwalificeerde tijdstempel |
|---|---|---|---|
| Beantwoordt de vraag | Verschilt deze versie van die andere, en op welk vlak? | Bestond dit bestand al op dat moment, en is het sindsdien ongewijzigd? | Bestond dit document al op dat moment — en kan de ontvanger dat meteen zien? |
| Waar het bewijs zit | In een token en een JSON-bestand die je zelf bewaart. | In een los ZIP-bestand naast je document, offline na te rekenen. | In de PDF zelf, als PAdES DocTimeStamp. |
| Wanneer het klaar is | Direct. | Verankerd in de dagelijkse ronde; bij opvragen wordt meteen gestempeld. | Direct. |
| Zichtbaar in Acrobat | Nee. | Nee. | Ja, groen vinkje. |
| Werkt op | PDF, Office, afbeeldingen en e-mail met bijlagen. | Alles wat je bij ons omzet. | Elke PDF die je uploadt, ook van elders. |
| Kosten | 1 credit per bestand. | Zit bij de conversie; downloaden vereist een betaald abonnement. | 20 credits, betaald account. |
Ze sluiten elkaar niet uit: een document kan tegelijk een vingerafdruk, een bewijspakket en een ingebedde tijdstempel hebben.
Vastleggen, vergelijken en stempelen horen bij elkaar.
Bereken de vingerafdruk van een bestand en leg vast in welke vorm het bestond.
Zie op welke laag twee bestanden verschillen: bytes, tekst, weergave of metadata.
Zet een eIDAS-tijdstempel in je PDF, zichtbaar als groen vinkje in Adobe.
Gratis, zonder account, en je bestand blijft van jou.