Come posso convalidare la firma digitale per i PDF in Linux?


18

Adobe Reader, che utilizzo su MS Windows, ha la capacità di convalidare la firma digitale (creata con un certificato X.509) in un file PDF.

Mi piacerebbe fare una simile verifica sui desktop Linux. Ho provato Evince e Okular, i lettori PDF più consigliati, ma non possono farlo. D'altra parte, Adobe Reader non è disponibile per Linux (consultare https://get.adobe.com/reader/otherversions/ ). I lettori PDF integrati nelle attuali versioni di Firefox e Chrome non possono verificare le firme.

Sto bene usando una gui, uno strumento da riga di comando o un'estensione firefox / chrome per fare questo.



3
Ho scoperto che recentemente c'è stato qualche sviluppo in poppler , la libreria PDF utilizzata da Envice e Okular, - vedi Bug 16770 - supporto per le firme digitali .
rpr

Risposte:


13

Poppler (poppler-utils) contiene pdfsig, che verifica la firma rispetto ai certificati noti memorizzati.

Non è ancora super avanzato (nessuna esportazione), ma è un grande passo avanti.

AGGIORNAMENTO : il numero di bug originale è 16770 ed è stato messo in produzione il 01-03-2016; è stato incluso per primo in v0.42 .


Sarebbe bello se puoi modificare questa risposta per dirci quale versione (anche approssimativamente) l'ha introdotta.
un CVn il

Viene importato in Okular o Eviance?
Hrvoje T

Non disponibile nei programmi di
utilità poppler

@ s1d: è stato il primo in Bionic Beaver, qualunque cosa significhi in Ubuntuland. Immagino che il 16.04 sia vecchio.
sorridi il

11

Libreoffice Draw è in grado di leggere i PDF e consente di verificare il certificato e la firma del documento ( File -> Digital Signatures -> Digital Signatures…).

Inoltre, quando il PDF è stato caricato, viene visualizzato un messaggio di avviso se il certificato non può essere convalidato, ma la firma era OK.

L'ho provato usando 6.0.4.2, ma secondo la pagina di crowdfunding relativa alle firme PDF in LibreOffice probabilmente era possibile nel 2015, nelle versioni 4.4 o 4.5.


Non funziona per me, dice di non essere in grado di aprire documenti crittografati anche dopo aver fornito la password. v5.1 su Ubuntu 16.04
s1d

@ s1d è stato firmato anche quel documento crittografato?
Bjauy,

Sì, lo stesso documento eAadhar di cui si parla in altri thread in questa pagina.
1

0

Prova il nostro software PDF Studio Viewer , un lettore PDF per Linux che supporta il rendering e la convalida delle firme digitali. Sono uno sviluppatore per questo software.

Divulgazione: sono uno sviluppatore di Qoppa


L'ho provato, in realtà è molto semplice controllare se un pdf è firmato o no. Non so perché questo sia stato sottoposto a downgrade.
Narcolessico,

Ci ho provato È stato visualizzato il messaggio "Firma non convalidata" nella parte inferiore del documento. Quando faccio clic sul punto interrogativo passando il messaggio, viene visualizzato un popup "La validità della firma è SCONOSCIUTA". Quando clicco ulteriormente sul pulsante "Dettagli", ottengo i dettagli del certificato e un pulsante "Certificato di affidabilità" sul quale faccio clic. Quindi riavvio il PDF Studio Viewer e riapro il file, ricevo sempre lo stesso messaggio "Firma non convalidata" con il punto interrogativo e ancora "La validità della firma è SCONOSCIUTA" quando faccio clic sul segno. Tuttavia, una volta che faccio clic su "Dettagli", mi dice che il certificato è attendibile. : S
Jānis Elmeris

0

I seguenti passaggi mostrano come scaricare la scheda Aadhaar e convertirla in un bel PDF:

  1. Vai a https://eaadhaar.uidai.gov.in/eaadhaar/ e compila questo modulo dall'aspetto brutto.
  2. Immettere il codice dall'SMS per scaricare e salvare il file. Presumo che tu l'abbia salvato come "aadhaar-unverified.pdf".
  3. Installa acrobat reader e plugin javascript dal repository deb-multimedia.org: apt-get install acroread acroread-plugins acroread-escript
  4. Apri il file con acroread, la password è il CAP della città.
  5. Fare clic sul punto interrogativo, si aprirà una finestra con il titolo "Stato convalida firma".
  6. Fai clic su "Proprietà firma" per aprire la finestra con lo stesso titolo.
  7. Fai clic su "Mostra certificato" per aprire la finestra del certificato. Scegli la scheda "Affidabilità".
  8. Fai clic su "Aggiungi a identità affidabili".
  9. Fare clic su "OK" per chiudere la finestra del certificato.
  10. Fai clic su "Convalida firma".
  11. Fai clic su "Chiudi" per chiudere la finestra Proprietà firma.
  12. Stampa la pagina nel file "aadhaar-verified.ps".
  13. Converti il ​​file Postscript in pdf. Il seguente comando è una riga. "Sed" rimuove una stupida "protezione dalla copia" dal file postscript e ps2pdf quindi crea il file PDF. sed "/mark currentfile eexec/,/cleartomark/ d" aadhaar-verified.ps | ps2pdf - aadhaar-verified.pdf
  14. Ora stampa la copia della tua E-Aadhaar Card su carta ed esegui il backup del tuo file PDF.

Ora hai un bel PDF verificato che puoi stampare senza problemi. Non è stato semplice, eh?


Potete per favore elaborare il passaggio n. 3?
Yuvraj Patil,

Non capisco di cosa stia parlando che non riesco nemmeno a sottovalutare.
Akostadinov,

Sono contento che questi idioti abbiano progettato specificamente il processo di verifica di Aadhar per irritare gli utenti di Linux. Mi chiedo come sarebbe il codice sul backend.
Naveen,
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.