File p7m e firma digitale
Il file .xml.p7m non si apre: cause ed errori più comuni
Aggiornato il · Redazione ApriFattura
Un .xml.p7m di solito non si apre per uno di questi motivi: download incompleto, file in base64 invece che binario, firma multipla (.p7m.p7m), file che in realtà non è firmato, oppure programma che non riconosce il formato. Prova ad aprirlo con ApriFattura, che gestisce base64 e firme multiple; se l'errore resta, riscarica il file dalla fonte originale.
| Sintomo | Causa probabile | Cosa fare |
|---|---|---|
| "File danneggiato o non valido" | Download interrotto o allegato salvato male | Riscarica il file dalla PEC o dal portale |
Il file inizia con MII… se aperto con un editor | Busta salvata in base64 | ApriFattura la decodifica da sola |
Nome .p7m.p7m | Firmato più volte | Togli tutte le buste: ApriFattura lo fa in automatico |
| Si apre ma mostra solo codice | Il contenuto è un XML FatturaPA | Usa un visualizzatore di fatture |
| Firma "non valida" ma il testo si legge | Contenuto modificato o certificato non verificabile | Chiedi al mittente un nuovo invio; verifica con un software AgID |
| Ha estensione .p7m ma non è firmato | File rinominato | Togli .p7m dal nome e aprilo come .xml |
Prima verifica: il file è completo?
Un p7m di una fattura pesa in genere da qualche KB a qualche centinaio di KB. Un file di 0 KB o molto più piccolo del previsto è quasi sempre un download interrotto. Riscaricalo dalla PEC, dal gestionale o dal portale Fatture e Corrispettivi.
Base64: il p7m "testuale"
Alcuni sistemi salvano la busta CMS codificata in base64: se apri il file con un editor vedi righe di lettere e numeri che iniziano spesso con MII. Molti programmi si aspettano il formato binario (DER) e danno errore. ApriFattura riconosce il base64 e lo decodifica prima dell'estrazione. Da riga di comando puoi usare -inform PEM o decodificare prima con base64 -d: vedi la guida OpenSSL.
Il file si apre ma la fattura è illeggibile
Se dopo l'estrazione vedi tag come <FatturaElettronicaHeader>, il p7m è stato aperto correttamente: il contenuto è l'XML della fattura, che va impaginato. Trascina direttamente il .p7m sul visualizzatore fatture. Approfondisci in perché la fattura XML si apre come codice.
Quando chiedere un nuovo invio
Se ApriFattura segnala che il contenuto non corrisponde alla firma, il file è stato alterato dopo la firma o è corrotto. In questo caso non basta "forzare" l'apertura: chiedi al mittente di reinviare il documento o scaricalo di nuovo dalla fonte ufficiale.
Risposte rapide
- il file .xml.p7m non si apre, cosa devo fare?
- Prova con ApriFattura, che gestisce base64 e firme multiple. Se l'errore resta, il file è incompleto: riscaricalo.
- errore file p7m danneggiato o non valido, come risolvere?
- Quasi sempre è un download interrotto o un file in base64 non riconosciuto dal programma. Riscarica il file o usa uno strumento che decodifica il base64.
- come aprire un file p7m codificato in base64?
- ApriFattura lo decodifica in automatico. Con OpenSSL usa
-inform PEM(se ha le intestazioni) o decodifica prima conbase64 -d. - il file xml della fattura dà errore nel browser, come si legge?
- Il browser mostra l'XML grezzo o un errore di stile. Usa un visualizzatore FatturaPA come questo.
Cosa fare adesso
Riprova ad aprire il file: ApriFattura riconosce base64, firme multiple e file non firmati.
Riprova con ApriFatturaFonti
- OpenSSL – documentazione del comando cms
- Agenzia delle Entrate – Specifiche tecniche fattura elettronica v1.9.1
- AgID – Software di verifica della firma
Verificato il 12/11/2026. Le regole fiscali possono cambiare: in caso di dubbio fa fede la fonte ufficiale.