CodeB Wallet · PDF signing · PAdES

Sign PDFs with your wallet, and invite others to sign

Upload a PDF, scan the QR code with CodeB Wallet and sign it with your signature card or the CodeB signing service. Invite other people by e-mail: they sign the same PDF one after another, and everyone gets the signed result.

To sign you need the CodeB Wallet app on an Android phone: get it at myeuid.app. Invited signers need the app too, but no account.

PAdES · signature card over NFC · OpenID4VP signing request · ETSI TS 119 432 · several signers · e-mail invitations

Closed beta for CodeB Wallet testers. Not certified.

In short

What
Signing PDFs with CodeB Wallet: a signed request from the website by QR code, the signature in the wallet, the signed PDF back on the website.
Who
Anyone with an account on the site, guest accounts included, can request signatures. Invited people need only the e-mail link.
You need
The CodeB Wallet app for Android (myeuid.app) to sign. For a qualified signature also a signature card with a qualified certificate, read over NFC.
Signers
You, people you invite by e-mail, or both; one after another on the same PDF.
Signatures
Advanced (any signature source in the wallet) or qualified (signature card with a qualified certificate). PDF signatures (PAdES).
Checks
The signed PDF must contain the earlier version unchanged; the signature is verified; content changes after or around the signature are refused.
Design target
ARF 3.0 topic 16 and ETSI TS 119 432. Not certified.

How it works

Upload, release, scan, sign. The website never sees your signature key.

Upload

Sign in on the signing page (any account, a guest account is enough), upload one to ten PDFs and choose an advanced or a qualified signature.

Invite

Sign yourself, invite other people by e-mail, or both. Everyone signs the same PDF, one after another, in the order you set.

Scan and sign

Scan the QR code with the QR scanner in CodeB Wallet. The wallet shows who asks and every document, then signs with your signature card over NFC or with the CodeB signing service.

Check and download

The server checks every signature. The viewer shows the PDF with its signatures on the right and validates each one. When everyone has signed, each signer gets an e-mail with a link to the signed PDF.

For you

  • Upload one to ten PDFs (up to 50 MB together).
  • Sign first yourself, or only invite others.
  • Follow the status live on the page, including whether each invitation e-mail went out; send it again if needed.
  • View the PDF with every signature and its check result.
  • Download the signed PDF, withdraw or delete the request.

For invited people

  • An e-mail with a link and a QR code when it is their turn.
  • No account, no password.
  • The wallet shows who asks and the documents before signing; declining is possible.
  • A link to the signed PDF when everyone has signed, with a viewer that shows and checks every signature.

Security and privacy

Signed requests

The wallet receives a signed request object for every signing request and checks the website’s certificate before it shows anything.

One PDF, all signatures

Every signer signs the version the previous one signed. The server checks that each version contains the earlier one unchanged.

Shadow attacks refused

Updates that replace page content, add visible annotations or add content after the signature are refused.

Honest labels

"Qualified" only when the certificate states it; self-signed certificates never; the PAdES level is shown.

Random links

Every signer has an own 128-bit link. Documents can be fetched only during the signer’s own turn.

Signatures checked

The viewer checks every signature of a PDF: unchanged since signing, changes afterwards, certificate valid at the signing time, time stamp. No check against the EU trusted lists; the panel says so.

Trusted time

When a time-stamp server answers, a signature carries a trusted time (PAdES-B-T); otherwise only the signer’s own time (PAdES-B-B).

Short retention

Documents are deleted 30 days after the request closes, or earlier by you. Logs hold ids and outcomes only.

Standards

  • PAdES (ETSI EN 319 142-1)
  • OpenID4VP-based signing request, document retrieval (ETSI TS 119 432, CSC data model)
  • eIDAS: advanced and qualified electronic signatures
  • EU ARF 3.0, topic 16, as design target; not certified
  • ES256 request objects with X.509 certificate chain

Frequently asked questions

How do I sign a PDF with CodeB Wallet?

Open the signing page, sign in, upload the PDF and click "Release for signing". Scan the QR code with the QR scanner in CodeB Wallet (on the phone itself, tap "Open in CodeB Wallet"). The wallet shows the document, you confirm, and the signed PDF appears on the page.

Can several people sign the same PDF?

Yes. Invite them by e-mail when you create the request or later. They sign one after another on the same PDF; each person gets an e-mail when it is their turn and needs no account. At the end everyone gets a link to the signed PDF.

Which signatures are possible?

An advanced electronic signature with any signature source in the wallet, or a qualified electronic signature with a signature card whose certificate states a qualified signature. The signatures are PDF signatures (PAdES).

Is the signature qualified?

Only when the signer uses a signature card with a qualified certificate. The page shows "qualified" when the certificate states it (qcStatements); it does not check the certificate against the EU trusted lists. Self-signed certificates are never shown as qualified.

How does the server know the PDF was not changed?

Every signed PDF must contain the earlier version byte for byte, followed by the new signature. The server verifies the signature and refuses updates that replace page content, add visible annotations or add content after the signature.

How long are documents kept?

A request is open for 24 hours for your own signature and 72 hours for each invited person. Documents and signed PDFs are kept for 30 days after the request closes, or until you delete them.

Is it ARF 3.0 compliant?

It is designed to follow the EU Architecture and Reference Framework (ARF) 3.0, topic 16, and the OpenID4VP-based signing request of ETSI TS 119 432. ARF 3.0 does not yet define the trust set-up for signing requests, so CodeB Wallet recognises the website through a CodeB certificate until an access certificate from a national registrar is available. It is not certified.

Can I see and check the signatures in a PDF?

Yes. The viewer on the signing page shows the PDF with its signatures on the right, like a desktop PDF reader: for each signature whether the signed part is unchanged, whether anything was changed afterwards, who signed, the certificate and its validity at the signing time, and the time stamp. A PDF you only look at before uploading is checked on request and not stored. Certificates are not checked against the EU trusted lists; "qualified" is shown only as stated in the certificate.

Do the signatures get a time stamp?

Yes, when a time-stamp server answers. CodeB Wallet asks the CodeB time-stamp service, with a second time-stamp server as fallback; the signature then carries a trusted time (PAdES-B-T). If neither answers, the PDF is still signed, with the signer's own time only (PAdES-B-B). The viewer shows which one a signature has.

Did my invitation e-mail go out?

The request list shows for the invited person whose turn it is whether the e-mail was handed to the mail server or failed, with a "Send e-mail again" button (at most 3 times, once a minute).

Are there limits for guest accounts?

A guest account can sign 5 documents per day (UTC) with the CodeB signing service, can start up to 5 signing requests and invite up to 2 people per request. Signatures given as an invited signer in someone else's request do not count toward the daily limit. Signatures with your own signature card are not limited.

How can I try it?

Open the signing page and sign in (a guest account is enough). To sign you need the CodeB Wallet app for Android, available at myeuid.app. CodeB Wallet is in closed beta; to become a tester, write to info@aloaha.com.

Signatures from a wallet for your documents?

Write to us about signing requests, several signers and the CodeB signing service. Testers for CodeB Wallet are welcome too.