Chaindoc
eIDAS signature validation

Verify a qualified electronic signature under eIDAS

Upload a signed file and get a verdict in seconds: integrity, certificate chain, revocation state, timestamps, and whether the signature actually qualifies under Regulation (EU) 910/2014. PAdES, XAdES, CAdES and ASiC files all go through the same form, and it's free.

What happens to your file

Two facts people tend to mix up. First: the file you upload is never stored. Second: the verification report is stored, privately, for 7 days and then deleted. After that only a minimal record (result, signature count, date) stays in your account.

VERIFY A SIGNATURE

Verify an Electronic Signature

Upload any signed file — PDF, XML, .p7m, .p7s or an ASiC container — and validate its signatures against EU DSS verification standards.

  • PAdES, XAdES, CAdES and ASiC validation
  • Certificate chain and revocation checks
  • Detailed report ready in seconds
  • Your document is never stored

We'll send a verification code to confirm your identity.

Which format do you have

Work out the format of your signature

Four formats cover almost everything you'll meet in the EU, and the form above takes all of them. If you're not sure which one you're holding, just upload the file and let the detector sort it out. When you want the format-specific detail, these pages go deeper.

PDF files: PAdES

A signature embedded inside the PDF itself, profiled by ETSI EN 319 142. This is what Adobe Acrobat, DocuSign and most EU government portals produce. Nothing travels separately, so the file validates on its own. Profile detail lives on PDF signature verification.

XML files: XAdES

XML signatures under ETSI EN 319 132, which carry EU e-invoicing (FatturaPA, Facturae) and most public-sector filings. Extensions are .xml and .xsig. Watch for the detached variant, where the signature and the signed data live in two separate files. See XAdES verification.

.p7m and .p7s files: CAdES

Binary CMS signatures from ETSI EN 319 122. Italy's firma digitale uses .p7m, which wraps the document inside the signature. A .p7s is the detached cousin and needs the original file alongside it. More on CAdES verification.

.asice and .asics containers: ASiC

A ZIP package described by ETSI EN 319 162 that carries documents and signatures together. ASiC-S holds a single data object; ASiC-E holds several plus a manifest. The .scs and .sce extensions mean the same two things. Estonia's .bdoc is an ASiC-E container under an older name: rename it to .asice or .zip if the upload refuses it. See ASiC verification.

Baseline levels

What B, T, LT and LTA actually mean

Every AdES format uses the same four baseline levels. You'll see them written as XAdES B-B, B-T, B-LT and B-LTA, or as PAdES-BASELINE-B through PAdES-BASELINE-LTA, or the CAdES equivalents. Same ladder, different wrapper. The validation procedure behind all of them is ETSI EN 319 102-1, and the level you need depends on how long the signature has to stay provable, not on how important the document feels.

B: the signature itself

Signer's certificate, the signed attributes, and the cryptographic binding to the document. That's enough to be an advanced electronic signature under eIDAS. What B can't tell you is when the signing happened, which turns out to matter more often than teams expect.

T: a trusted timestamp

Adds a timestamp token from a trusted authority, proving the signature existed before a specific moment. If a filing deadline or a contract date is ever disputed, this is the level that settles it. Without T you're trusting the clock on somebody else's laptop.

LT: long-term validation data

Bundles the certificate chain and the revocation responses (CRL or OCSP) into the file itself. The signature then validates on its own years later, even after the issuing CA has gone offline or stopped publishing revocation data. This is the level most archives should be asking for.

LTA: archival timestamps

Wraps the whole thing in an archive timestamp that gets refreshed over time, so the signature stays verifiable for decades as hash algorithms age out. Honestly overkill for an NDA. Correct for a mortgage, a medical record, or anything with a statutory retention period.

Trust and qualification

What makes a signature qualified

Valid and qualified are two different verdicts, and confusing them is the most common mistake in a compliance review. A signature can be cryptographically perfect and still not be a QES. Here's what separates them, and who decides.

Qualified is a legal status, not a quality rating

Under eIDAS, a qualified electronic signature needs a qualified certificate plus a qualified signature creation device. Only a QES gets automatic legal equivalence to a handwritten signature in every member state. An advanced signature is still admissible evidence, it just doesn't carry that automatic equivalence.

The EU Trusted List settles it

Whether a certificate is qualified isn't a judgement call. Member states publish national Trusted Lists under ETSI TS 119 612, aggregated into the EU Trusted List (EUTL). Chaindoc checks signer certificates against the EUTL, so the qualified verdict is a lookup rather than an opinion.

Qualified trust service providers

A qualified trust service provider is a certificate issuer that a national supervisory body has audited and admitted to the Trusted List. Certificates from a QTSP carry qualified status. A perfectly reputable commercial CA that isn't on the list will produce valid signatures that are not qualified, which surprises people more than it should.

Electronic seals belong to organisations

An electronic seal proves origin and integrity for a legal entity rather than personal intent for a human being. Invoices, registry extracts and automated filings usually carry a seal, not a signature. Qualified seals climb the same B to LTA ladder and validate here the same way.

After the check

The report came back. Now what?

A verdict is only useful if you know what to do with it. These are the four outcomes you'll actually see, and how each one usually gets handled.

Valid and qualified

You're done. The report records the signer, the certificate, the timestamp and the trust anchor as they stood when you checked, and it stays in your account for 7 days. If the signature is only B or T level, save your own copy before then, because the revocation data it relied on won't stay reachable forever.

Valid but not qualified

Common, and usually fine. The signature holds up cryptographically; the issuer just isn't on the Trusted List. Whether that's acceptable is a policy question rather than a technical one. The guide to qualified electronic signatures walks through where an advanced signature is enough and where a QES is required.

Invalid: integrity failed

The document changed after signing, even by one byte. Flattening, re-saving or an OCR pass will do it, and none of those are malicious. Go back to the sender and ask for the original signed file rather than a copy that has been through a document management system.

Invalid: trust or revocation failed

The cryptography is fine, but the chain doesn't reach a trusted root or a certificate was revoked. Neither is automatically fatal. The FAQ below covers how to read each case, and compliance across eIDAS, GDPR and NIST covers what you should be documenting. Checking at volume? See pricing and the API.

FAQ

When validation fails, and what it means

The questions that come up when a report doesn't say what you expected. More on our support page.

Guides and resources

eIDAS and qualified signature guides

Where an advanced signature is enough, where a QES is required, and what eIDAS 2.0 changes for teams collecting signatures in the EU.

View all articles