Skip to content

Free toolsDocuments

Sign PDF

Your .p12 or .pfx and its password; a PDF every reader verifies, signed by you.

More free conversions, where you upload. The Fylane extension does the same work inside any upload form, on its own free share every day.About the extension

How to sign PDF

  1. Drop the PDF and your .p12 / .pfx certificate.
  2. Type the certificate password; add a reason if you like.
  3. Press Sign and download the signed PDF.

What happens to your file

OpenSSL opens your PKCS#12 with the password, the PDF gets a signature field with a byte range and room for the signature, the two byte ranges are hashed (SHA-256) and signed into a detached CMS with your key and certificate chain, and the signature is written into the document — the shape Adobe Reader, pdfsig and every validator verify.

Fylane holds no certificate and signs nothing of its own: without your .p12 there is no signature. A self-signed certificate verifies as valid but untrusted until the reader trusts it. The password and key live only for the job.

Questions

Where do I get a .p12?

From your organisation’s certificate authority, a commercial CA, or — for testing — OpenSSL: a self-signed one takes two commands.

Is this the same as an e-signature service?

It is the cryptographic signature those services embed, without their identity checks or audit trail. What it proves is that the holder of the certificate’s key signed these exact bytes.

Timestamps and long-term validation?

Not yet: no timestamp authority is contacted. The signing time is the platform clock, stated in the signature.

Do this in code

curl -X POST https://api.fylane.dev/v1/jobs \
  -H "Authorization: Bearer $FYLANE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "file_id": "<file id>",
    "operation": "pdf.sign",
    "options": {
      "password": "<password>",
      "reason": "Approved",
      "timestamp": "none",
      "visible": "yes",
      "file_ids": [
        "<second file id>"
      ]
    }
  }'

The same operation, pdf.sign — A real digital signature (PAdES-style, adbe.pkcs7.detached, SHA-256) with your own PKCS#12 certificate: two inputs — the PDF and the .p12 / .pfx — plus `password`; `reason`, `location`, `visible` stamp, `timestamp` (none, sectigo or freetsa — an RFC 3161 token from a free authority over HTTPS, on the Batch lane). The platform signs nothing on its own behalf. Upload first with the quickstart; every option is on the operations page. 500 free credits a month, then $5 per thousand.