eniocarboni / p7m

p7m è uno script per la gestione dei file con firma digitale nel formato CADES
https://quoll.it/firma-digitale-p7m-come-estrarre-il-contenuto/
GNU General Public License v3.0
48 stars 5 forks source link

Nuove Opzioni #29

Closed ancucchi closed 1 year ago

ancucchi commented 1 year ago

Innanzitutto grazie per il tuo programma. Per lavoro estraggo centinaia di file dai p7m e con il tuo programma lo faccio in modalità batch.

Però volevo segnalare che se scrivo p7m -x file1.pdf.p7m, il software estrae correttamente il file1.pdf contenuto, ma se scrivo p7m -x * il software mi restituisce in rosso:

  There is no file. Check better (file1.pdf.p7m file2.pdf.p7m file3.pdf.p7m).

Ho risolto con il seguente piccolo script:

  for i in *.p7m
       do
       echo ${i}
       p7m -x "${i}"
  done

Esiste un modo migliore di chiedere a p7m di estrarre tutti i file con estensione p7m contenuti in una directory?

In più, essendo il pc con cui lavoro staccato dalla rete, p7m quando richiedo p7m -x file1.pdf.p7m mi restituisce:

  P7M

  Starting download the CA ... wait, please

  P7M

  Unable to download the 'CA' at this time ... try again later

  [logs]:
   --2023-07-19 16:38:26--  https://eidas.agid.gov.it/TL/TSL-IT.xml
  Resolving eidas.agid.gov.it (eidas.agid.gov.it)... failed: Temporary failure in name resolution.
  wget: unable to resolve host address ‘eidas.agid.gov.it’

  Extract the file in  './ file1.pdf'
  [tipo: application/pdf]

Non potresti mettere un'opzione che forza il NON dowload della CA?

Grazie per aver letto sin qui!


Ancucchi

eniocarboni commented 1 year ago

Salve @ancucchi , rispondo velocemente solo alla seconda parte dato che per la prima ci sarebbe bisogno di una riscrittura di parte del codice e ora non avrei molto tempo ma lo segno come cose da fare.

Se non vuoi scaricare i certificati (vengono scaricati ogni 15 gg circa e per l'esattezza ogni 1296000 secondi), basta editare o creare il file di configurazione sotto la tua HOME _.config/p7m/p7mconfig ed aggiungere in fondo:

CA_OLD_TIME_SEC=315360000

In tal modo l'aggiornamento dei certificati verranno fatti ogni 10 anni!

eniocarboni commented 1 year ago

Per la prima parte per ora puoi semplificare su singola linea con:

ls -Q *.p7m | xargs -n 1 p7m -x

ancucchi commented 1 year ago

Salve @ancucchi , rispondo velocemente solo alla seconda parte dato che per la prima ci sarebbe bisogno di una riscrittura di parte del codice e ora non avrei molto tempo ma lo segno come cose da fare.

Se non vuoi scaricare i certificati (vengono scaricati ogni 15 gg circa e per l'esattezza ogni 1296000 secondi), basta editare o creare il file di configurazione sotto la tua HOME _.config/p7m/p7mconfig ed aggiungere in fondo:

CA_OLD_TIME_SEC=315360000

In tal modo l'aggiornamento dei certificati verranno fatti ogni 10 anni!

Perfetto. Ho connesso la macchina per una volta, ha scaricato ciò che doveva e adesso fila come un razzo (oggi sto esportando il contenuto di decine di migliaia di p7m e il risparmio di tempo è enorme).

Per la prima parte per ora puoi semplificare su singola linea con:

ls -Q *.p7m | xargs -n 1 p7m -x

Perfetto Bis.

Grazie della tua pronta disponibilità!


Ancucchi