Add a cryptographic digital signature to your PDF using X.509 certificates. Supports PKCS#12 (.pfx, .p12) and PEM formats. Your private key never leaves your browser.
Internet connection required
Signing may need to fetch certificate chain information from your certificate issuer's server to validate the signature.
Click to select a file or drag and drop
PDF Documents
Your files never leave your device.
Upload certificate (.pfx, .p12, .pem)
Subject: -
Issuer: -
Valid: -
When enabled, a visible signature box appears on the PDF. You can upload an image/logo or add text. If neither is provided, the signer's name from the certificate will be shown automatically.
Upload image (PNG, JPG, WebP)
Processing...
A digital signature is not a picture of a signature. It is a cryptographic value computed over the exact bytes of your PDF using a private key, and it can be checked by anyone holding the matching certificate. If a single byte of the document changes afterwards, verification fails. That is what separates a digital signature from a scanned squiggle, which proves nothing at all.
This tool takes your existing X.509 certificate - a PKCS#12 file
(.p12 or .pfx) or a PEM certificate
with its private key - and uses it to sign the document. You can
attach a visible stamp showing the signer, the reason, the
location and the date, or sign invisibly and let the signature
live in the file structure.
Signing happens entirely in your browser. Your private key is read into memory, used, and released. It is never uploaded, and no third party ever sees it.
What a digital signature gives you
Key Features
Select the document you want to sign. If the file is password-protected, you will be asked for its password and it will be unlocked locally.
Add your PKCS#12 file and its password, or a PEM certificate with its private key. The signer, issuer and validity dates are shown so you can confirm it is the right one.
Optionally add a visible stamp and a timestamp, then sign. The signed PDF downloads with the signature embedded.
.p12 or .pfx) protected
by a password, and PEM files containing a certificate together
with its private key. PKCS#12 is what most certificate
authorities issue, so it is the usual choice.
Add an RFC 3161 timestamp
Check existing signatures
Draw a handwritten signature
Build a form to sign
Lock a finished form
Remove hidden data first
Finish edits before signing
Combine before you sign
Sign only part of a file