ApriFirma

Aprire un file P7M su Linux

Su Linux i programmi dei certificatori spesso mancano o sono scomodi da installare. Per aprire un file P7M su Linux hai due strade: il riquadro qui sotto, in Firefox o Chrome, oppure un comando OpenSSL dal terminale.

🔒 Il file viene aperto direttamente nel tuo browser: non viene caricato su nessun server.

Dal browser

  1. Apri questa pagina in Firefox, Chrome o Chromium.
  2. Trascina il file .p7m nel riquadro qui sopra, oppure cliccalo e scegli il file.
  3. Vedi il documento e i dati della firma, poi premi Scarica.

Convertire P7M in PDF su Linux con OpenSSL

OpenSSL è presente in quasi tutte le distribuzioni. Questo comando estrae il documento e controlla che non sia stato modificato dopo la firma:

openssl cms -verify -noverify -binary -inform DER -in documento.pdf.p7m -out documento.pdf

L'opzione -noverify salta il controllo della catena dei certificati, che senza l'elenco dei certificatori AgID fallirebbe comunque. Il controllo di integrità del contenuto resta attivo: se compare Verification successful, il documento è integro.

Per vedere chi ha firmato:

openssl pkcs7 -inform DER -in documento.pdf.p7m -print_certs -noout

Se il file è in base64

Se il comando dà errore e il file, aperto con un editor di testo, contiene righe di lettere e numeri, è in base64. Decodificalo prima con base64 -d documento.pdf.p7m > documento.der.p7m e usa il nuovo file. Nel browser questo passaggio non serve: ApriFirma lo fa da solo.

Domande frequenti

Il comando dice «Verification failure»: cosa significa?

Che il contenuto non corrisponde alla firma: il file potrebbe essere stato modificato o danneggiato. Prova ad aprirlo anche nel riquadro qui sopra e, se l'errore resta, chiedi al mittente una nuova copia.

E se il documento è firmato più volte (.p7m.p7m)?

Ripeti il comando sul file ottenuto finché non esce il documento finale. Nel browser invece tutte le buste vengono aperte in un colpo solo.