Verify a signed PDF
Upload a completed PDF to confirm whether this instance generated and signed the exact file.
Verify independently with open-source tools
You can verify a BoomPay-signed PDF entirely on your own computer. The PDF is not uploaded and this website does not need to be available after you save the public trust anchor.
Confirm this fingerprint through an independent BoomPay source or administrator before trusting it.
1. Install the tools
macOS with Homebrew:
brew install poppler nss qpdf jq
Ubuntu or Debian:
sudo apt install poppler-utils libnss3-tools qpdf jq
2. Trust the downloaded public certificate
Save the download as pdf-verification-root.pem, then run:
mkdir -p ./boompay-pdf-trust
certutil -N --empty-password -d sql:./boompay-pdf-trust
certutil -A -d sql:./boompay-pdf-trust -n "PDF signing root" -t "C,," -i ./pdf-verification-root.pem
3. Verify the PDF offline
pdfsig -nssdir ./boompay-pdf-trust ./signed-document.pdf
Check that the signature is valid, its certificate is trusted, and the signature covers the entire document.
Inspect the signed document assertion
After validating the signature, this command displays the assertion stored inside the signed PDF:
qpdf --json ./signed-document.pdf | jq '.. | objects | .["/BoomPayAssertion"]? // empty | sub("^u:"; "") | fromjson'
Offline verification proves the PDF signature and signed assertion. The upload form above additionally checks the live document record and submission audit chain held by this instance.