Gli atti firmati digitalmente arrivano all'albo pretorio in due formati con identico valore legale: PAdES, con la firma dentro il PDF, e CAdES, la "busta" con estensione .p7m. Un software può verificare da solo che il documento non sia stato modificato dopo la firma, chi ha firmato e se il certificato era nel periodo di validità. Per affermare che una firma è qualificata e valida a norma servono invece controlli in rete sulle liste di fiducia europee e sulla revoca del certificato.
Questa guida spiega la differenza tra i due formati, cosa si può controllare e cosa no, e il ruolo di marca temporale, PDF/A e impronta SHA-256.
PAdES e CAdES: stessa validità, file diversi
| Aspetto | PAdES | CAdES |
|---|---|---|
| File | .p7m | |
| Dove sta la firma | Dentro il PDF | In una busta che contiene il documento e la firma |
| Lettura per il cittadino | Si apre con un normale lettore PDF | Serve un software dedicato |
| Validità legale | Identica | Identica |
Per l'albo la differenza pratica è la leggibilità: un PAdES lo apre chiunque, un .p7m no. Per questo, quando possibile, conviene pubblicare in PAdES, oppure affiancare al .p7m una versione leggibile del contenuto, lasciando intatto il file firmato originale. È una buona pratica, non un obbligo.
La verifica della firma è obbligatoria alla pubblicazione?
No. Le Linee guida AgID sul documento informatico chiedono che integrità e immodificabilità siano garantite da una o più operazioni, tra cui la firma digitale o qualificata, ma non impongono di validare la firma nel momento in cui si pubblica. La verifica è una funzione di supporto: aiuta a non pubblicare un file corrotto o firmato dalla persona sbagliata. Un ente prudente può comunque scegliere di farla sempre.
Cosa si può verificare senza collegamenti esterni
Con gli strumenti crittografici disponibili su un normale server, senza interrogare servizi in rete, si possono accertare in modo affidabile quattro cose:
- l'integrità della firma: il documento non è stato modificato dopo la firma. Nel PAdES si confronta l'impronta della parte firmata del PDF con quella contenuta nella firma; nel CAdES l'impronta del documento contenuto nella busta;
- il firmatario: nome e codice fiscale, che nei certificati italiani compare con il prefisso TINIT-;
- la finestra di validità del certificato: le date di inizio e fine. Andrebbe valutata al momento della firma, indicato dalla marca temporale se presente, non alla data di oggi;
- la marca temporale: se c'è e se è coerente con la firma.
Cosa serve un validatore esterno
Tre controlli non si possono fare in modo autorevole dentro un software isolato:
- se il certificato è qualificato: lo stabiliscono solo le liste di fiducia europee (EU Trusted Lists). Le indicazioni scritte nel certificato sono dichiarazioni dell'emittente e la lista di fiducia può smentirle;
- se la catena di certificazione porta a un'autorità fidata: richiede le autorità di riferimento aggiornate;
- se il certificato è stato revocato: richiede una verifica in rete (OCSP o CRL). Senza, lo stato di revoca è indeterminato, né valido né revocato.
Per questi controlli la Commissione europea mette a disposizione DSS (Digital Signature Services), l'implementazione di riferimento per il regolamento eIDAS, che un ente può installare sui propri server. La versione dimostrativa pubblica è dichiarata solo per prove e invia i file all'infrastruttura della Commissione: per documenti con dati personali non è una buona scelta.
Le parole giuste
La distinzione va rispettata anche nel linguaggio. Senza i controlli esterni si può dire al massimo: "firma tecnicamente integra, firmatario tale, certificato nel periodo di validità, marca temporale presente". Non si può scrivere "firma qualificata valida a norma", "certificato qualificato" o "certificato non revocato". In assenza della validazione avanzata, lo stato corretto è "da validare".
La marca temporale
La marca temporale, secondo lo standard RFC 3161, indica il momento della firma. Tecnicamente è un elemento aggiunto alla firma e si verifica separatamente da quella del firmatario. Rilevarne la presenza e la coerenza è semplice; validarla davvero richiede il certificato dell'autorità che l'ha emessa e il controllo delle revoche, quindi anche qui un validatore esterno.
PDF/A: consigliato, non obbligatorio
L'Allegato 2 delle Linee guida AgID indica il PDF/A, nelle versioni A-1, A-2 e A-3, come formato idoneo alla conservazione a lungo termine. Il PDF ordinario è ammesso, ma meno robusto nel tempo; tra i formati idonei ci sono anche TIFF, JPG, XML, TXT, ODF e OOXML. Un PDF non in PDF/A va segnalato, non rifiutato.
C'è poi l'accessibilità: i documenti pubblicati sui siti delle amministrazioni devono essere accessibili (Legge 4/2004). Una scansione senza testo selezionabile, anche se firmata, non è leggibile da uno screen reader.
L'impronta SHA-256
L'impronta è una stringa di 64 caratteri calcolata dai byte del file con l'algoritmo SHA-256. Lo stesso file produce sempre la stessa impronta; basta un byte diverso perché cambi completamente. Le Linee guida AgID non impongono testualmente l'algoritmo, chiedono una funzione di hash crittograficamente sicura: SHA-256 è la scelta raccomandata, mentre MD5 e SHA-1 sono da evitare. Pubblicando l'impronta accanto all'allegato, chiunque può ricalcolarla sul file scaricato, per esempio con sha256sum, e controllare che sia identico.
Impronta e firma non si sostituiscono. L'impronta dice che il file non è cambiato dal momento in cui è stata calcolata; la firma dice chi ha sottoscritto il documento. Un dettaglio utile: apporre una firma PAdES modifica il PDF, quindi l'impronta del file firmato è diversa da quella dell'originale; nel CAdES invece la busta contiene il documento originale, la cui impronta resta confrontabile.
Come lo gestisce Albo Pretorio Online
Albo Pretorio Online riconosce da solo PAdES e CAdES, verifica l'integrità tecnica della firma e mostra firmatario, codice fiscale e validità del certificato, dichiarando sotto ogni esito che non equivale a una firma qualificata valida a norma. Rileva la presenza della marca temporale ma non la valida, segnala i PDF non in PDF/A e le scansioni senza testo, e calcola l'impronta SHA-256 di ogni allegato, mostrata al cittadino e ricontrollata a ogni download. Non sostituisce un validatore esterno né la conservazione a norma.
Domande frequenti
Meglio firmare gli atti in PAdES o in CAdES?
Hanno identica validità legale. Per l'albo il PAdES è più pratico, perché il cittadino lo apre con un normale lettore PDF; un .p7m richiede un software dedicato.
Il software dell'albo può dire se una firma è valida a norma?
Da solo può verificarne l'integrità tecnica, il firmatario e la validità del certificato. Per dire che è qualificata e non revocata servono le liste di fiducia europee e un controllo in rete, cioè un validatore esterno.
Gli atti all'albo devono essere in PDF/A?
Il PDF/A è il formato consigliato dalle Linee guida AgID per la conservazione a lungo termine, ma non è obbligatorio rifiutare un PDF ordinario. Conviene segnalarlo e, quando possibile, usare il PDF/A.
A cosa serve la marca temporale?
Indica il momento della firma e permette di valutare la validità del certificato a quella data. Per validarla davvero servono il certificato dell'autorità che l'ha emessa e il controllo delle revoche.
L'impronta SHA-256 sostituisce la firma digitale?
No. L'impronta prova che il file non è stato alterato dopo essere stato calcolato; la firma prova chi ha sottoscritto il documento. Lavorano insieme, ma non sono la stessa cosa.
Come verifica un cittadino l'impronta di un allegato?
Scarica il file, ne calcola l'impronta SHA-256 con un qualsiasi strumento, per esempio sha256sum da riga di comando, e la confronta con quella pubblicata accanto all'allegato. Se coincidono, il file è identico all'originale.





















































