Every SahlSign certificate of completion carries a QR code. Scan it with your phone camera to open the document’s verification record, straight from our records.
Enter the envelope ID printed on the certificate, or paste the verify link.
The QR code shows what our records say. To confirm the copy you hold is the same file, drop it here: we recompute its fingerprint and verify the embedded signature. Works for PDFs signed on any PAdES platform, and your file is never stored.
Drop a PDF here
Or click to choose a file from your device. Up to 10 MB.
Choose a fileYour file is checked in memory and discarded immediately. It is never written to storage, never linked to an account, and its contents are never logged.
A signature image pasted into a PDF proves nothing — anyone can edit it. A digital signature seals a cryptographic fingerprint of the document inside the file itself. That is what we inspect.
We recompute SHA-256 over the bytes covered by /ByteRange and compare it to the sealed messageDigest attribute. Any byte changed after signing breaks this match.
We verify the signature against the public key in the embedded certificate, over the DER encoding of the signed attributes per RFC 5652 §5.4.
When a timestamp token is present, we check that its imprint equals sha256 of the signature value — the binding ETSI EN 319 122-1 requires.
PAdES mandates signing-certificate-v2, which ties the signature to one specific certificate. Its absence means the seal is not PAdES-conformant.
Every document signed through SahlSign is sealed with a PAdES-B-T seal, an RFC 3161 timestamp, and a hash-chained audit trail. Start free — no credit card needed.
Start for free