Come posso firmare digitalmente un PDF?


31

Ho già acquisito un certificato S / MIME (un file .p12) rilasciato da un'autorità. Usandolo in Writer, posso firmare digitalmente i documenti seguendo questa procedura:  Come posso rendere disponibile un certificato digitale a LibreOffice Writer per le firme digitali?

Posso fare lo stesso per i file PDF? Se sì, quale metodo mi consigliate? Preferirei una soluzione che si basa sul software libero.

Risposte:


14

Ho scoperto che puoi usare gpg per firmare un PDF in un modo che si apre ancora in un visualizzatore.

gpg --clearsign --output=signed.pdf input.pdf

Quanto sopra porterebbe a un file .asc che è sostanzialmente la concatenazione della firma di input || ma l'estensione del file è forzata in .pdf che lo rende aperto nel visualizzatore, produce miniature, ecc.

inserisci qui la descrizione dell'immagine

Puoi verificare di nuovo la firma usando gpg.

$ gpg --verify signed.pdf 
gpg: Podpisano nie, 12 kwi 2015, 19:07:15 CEST z użyciem RSA kluczem
gpg: Poprawny podpis od "Arkadiusz Bulski <arek.bulski@gmail.com>"

Tieni presente che alcuni PDF non funzionano bene con la firma in questo modo, ad esempio PDF ottimizzati. Dovresti controllare tu stesso i risultati.


3
I lettori PDF danno qualche indicazione che si tratta di un PDF firmato con PGP?
Mendhak,

No, il PDF viene visualizzato nonostante la firma allegata.
ArekBulski,

1
Forse l'intestazione GPG verrà ignorata da alcuni software, ma ad Adobe Acrobat Reader e Foxit Reader non piace e considera tale PDF rotto. Quindi sì, problema di interoperabilità mentale.
dma_k,

1
Interessante, ma la domanda riguardava i certificati S / MIME.
Andy,

Come visualizzare questo PDF incorporato con firma non distaccata?
SYK,

12

L'unica opzione è Portable Signer. Scaricalo ed esegui il vaso. Richiede però una chiave privata in un file p12 (non compatibile con SmartCard).

Potresti aspettarti che gli strumenti per la firma di documenti Ubuntu come qdigidoc o gpg funzionerebbero, ma no, non giocano con le firme PDF.

Potresti quindi aspettarti che strumenti di manipolazione PDF di Ubuntu come qpdf, che fornisce la crittografia, o pdftk, che fornisce la filigrana, forniscano anche funzionalità di firma, ma, no, non lo fanno.

L'elenco totale degli strumenti opensource disponibili per il tuo scopo è: http://wiki.cacert.org/PdfSigning

Sfortunatamente, nessuno degli strumenti è attualmente gestito e nessuno può essere trovato nei pacchetti Ubuntu. Portable Signer è il più ben mantenuto di tutti.

  • Portable Signer non è stato aggiornato dal 2014, questo è il più ben mantenuto tra tutti.
  • jSignPdf non è stato aggiornato dal 2013.
  • jPdfSign non è stato aggiornato dal 2006.
  • PdfSigner di CACert utilizza uno strumento iText obsoleto.
  • OpenSignature non è stato aggiornato dal 2008.
  • Il collegamento dell'impronta è interrotto.
  • jPDFSecure (commerciale) - aggiornato nel 2017 ma è una libreria Java non uno strumento utente.

8

Puoi firmare file PDF con gpg / cavalluccio marino.

Ulteriori informazioni: https://help.ubuntu.com/community/GnuPrivacyGuardHowto

Ad esempio puoi usare OpenSignPDF , che può essere scaricato qui: http://opensignature.sourceforge.net/english.php

Spero che questo risponda alla tua domanda.


Grazie Subv3rsion! In alternativa, ho anche trovato alcuni programmi proprietari in Ubuntu Software Center. Ma non ho intenzione di fare pubblicità qui.
Agmenor,

3
Ok, ma per favore, puoi dirmi quali programmi hai trovato?
Octávio Filipe Gonçalves,

1
Tieni presente che GPG e Seahorse potrebbero non apprezzare il formato S / MIME richiesto dai PDF a volte negli ambienti aziendali.
Thomas Ward

2
Alcune volte, alcune persone hanno davvero bisogno di firmare con un .p12. Questo non risponde alla domanda.
jgomo3,

8

Se hai il certificato disponibile in Writer e se utilizzi la sua funzione Esporta in PDF , puoi anche firmare digitalmente il PDF risultante dall'ultima scheda della finestra di dialogo prima dell'esportazione.

AFAICT, Acrobat Reader per Android afferma che il documento è protetto, FWIW.

Aggiornamento '17 : dallo scorso dicembre puoi firmare file PDF con LibreOffice andando File → Digital signatures → Sign exiting PDF.

Questo aprirà Draw che è in grado di firmare il PDF.


Ho notato che a volte non riesce a trovare il carattere e quindi distorce l'intero documento, spingendo il testo fuori dalla pagina
Jonathan

3

Master PDF Editor ha una versione gratuita che firmerà i file .p12.

Tuttavia, la versione gratuita lascia una brutta filigrana. È interessante notare che questo può essere rimosso all'interno del programma stesso o con un altro editor PDF (es. LibreOffice Draw).


1

PDF Studio 7 Pro, disponibile nel Software Center, include la firma digitale dei PDF. A partire da quando scrivo costa solo 125 $.

Secondo il sito Web ufficiale , si tratta in effetti della firma S / MIME.


20
'solo' $ 125. Hah!
parole per il

-1

Ho finito per seguire

1) Installed Virtual Box 
2) Then installed virtual box extension pack (For usb token)
3) Download windows 10 iso available for free from MS website.
4) Boot into windows downloaded Adobe reader and signed the document.

Non è la soluzione nativa ma esegue il lavoro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.