Firma digitale - Guida aggiornata 2025
La firma digitale è l’equivalente elettronico della firma autografa su carta, con lo stesso valore legale (validità probatoria) in Italia e in Europa garantendo l’autenticità (identità del sottoscrittore), l’integrità (il documento non è stato modificato dopo la firma) e il non ripudio (il firmatario non può disconoscere il documento).
Per utilizzare la firma digitale di Fattura24 per l’invio delle fatture elettroniche, delle parcelle elettroniche, delle note di credito elettroniche e delle autofatture/integrazioni al Sistema di Interscambio dell’Agenzia delle Entrate ti basta seguire questa semplice guida.
Normativa
Qui di seguito riportiamo i riferimenti normativi sulla firma digitale:
- Firma Digitale e Documento Informatico:
- D.Lgs. 7 marzo 2005, n. 82 – Codice dell’Amministrazione Digitale (CAD):
- Art. 20: definisce il documento informatico e stabilisce l’equiparazione del documento digitale a quello cartaceo se firmato digitalmente;
- Art. 21: regole sulla sottoscrizione dei documenti informatici mediante firma digitale o elettronica qualificata;
- D.Lgs. 7 marzo 2005, n. 82 – Codice dell’Amministrazione Digitale (CAD):
- Firma Elettronica Qualificata e Digitale:
- Regolamento UE n. 910/2014 (eIDAS): stabilisce i requisiti per la firma elettronica qualificata e la sua piena efficacia legale in tutta l’UE;
- D.Lgs. 82/2005, art. 24: la firma digitale garantisce autenticità, integrità e non ripudiabilità del documento informatico;
- Fatturazione Elettronica e Invio XML allo SDI:
- D.M. 3 aprile 2013: introduzione della fatturazione elettronica verso la PA e specifiche tecniche XML;
- Agenzia delle Entrate – Specifiche Tecniche FatturaPA: la trasmissione delle fatture elettroniche allo SDI richiede obbligatoriamente la firma digitale (o firma elettronica qualificata) per garantire autenticità e integrità del file XML;
- Requisiti Operativi sul file XML che deve essere inviato allo SDI:
- Firmato digitalmente dal soggetto emittente;
- Conformi alle specifiche tecniche XML SDI;
- Trasmesso tramite canali sicuri (PEC o Sistema SDI).
La firma elettronica non è applicabile perché anche se si implementa il proprio sistema con un codice simile al seguente e caricato con python:
import lxml.etree as ET
import xmlsec
# Carica il file XML della fattura
xml_file = "fattura.xml"
tree = ET.parse(xml_file)
root = tree.getroot()
# Carica la chiave privata (PKCS12) e il certificato
p12_file = "certificato.p12"
p12_password = b"tuapassword"
# Crea un template di firma XML
signature_node = xmlsec.template.create(
root,
xmlsec.Transform.EXCL_C14N,
xmlsec.Transform.RSA_SHA256
)
# Inserisci la firma nell'XML
root.insert(0, signature_node)
# Crea il contesto di firma
ctx = xmlsec.SignatureContext()
# Carica la chiave dal file PKCS12
key = xmlsec.Key.from_file(p12_file, xmlsec.KeyFormat.PKCS12, password=p12_password)
ctx.key = key
# Firma l'XML
ctx.sign(signature_node)
# Salva il file firmato
tree.write("fattura_firmata.xml", xml_declaration=True, encoding="UTF-8", pretty_print=True)
Lo stesso SdI riconosce la firma digitale perché non risulti nel registro dei soggetti giuridici riconosciuti e che possono fornire questo servizio oltre a questo è importante precisare i seguenti dettagli per XAdES-BES e SDI:
- lo SDI richiede una firma XAdES-BES. xmlsec genera una firma XML standard, ma per XAdES puoi dover usare un’estensione come pyxades oppure configurare xmlsec per aggiungere timestamp e reference corretti;
- il file .p12 deve essere personale e non condiviso, perché la chiave privata serve a garantire autenticità e integrità;
- alcuni certificatori rilasciano anche la smart card o token USB, in quel caso invece di leggere un file .p12 il codice deve usare il provider PKCS#11 del token.
Firmare gli XML
È uno strumento che, una volta attivato, consente di inviare gli XML con uno dei due provider:
- Fattura24;
- Agenzia delle Entrate (B2B e B2C);
Clicca su CONFIGURAZIONE e, successivamente, su Fatturazione elettronica per accedere alla seguente scheda.


Imposta i campi Attivo su SI e Provider su Fattura24 , ora clicca su CLICCA QUI PER ADERIRE AL SERVIZIO.
Ora segui la procedura guidata e per ulteriori approfondimenti vai alla pagina del manuale dedicata all’attivazione del servizio di fatturazione elettronica.
Ottimo ha attivato il servizio per inviare le tue fatture elettroniche, le parcelle elettroniche e le note di credito elettroniche direttamente da Fattura24.
L’adesione al servizio è gratuita su tutti i piani di abbonamento e ti permetterà, oltre a creare ed inviare i documenti fiscali, di apporre la firma digitale di Fattura24.
Una volta terminato clicca su SALVA, per confermare la scelta e poi su ESCI per tornare alla sezione di App e Servizi esterni oppure direttamente su ESCI per non inviare nessun XML allo SdI tramite Fattura24 quindi non usare la nostra firma digitale.
Prima di aderire al servizio di invio delle fatture elettronica, controlla di aver configurato correttamente la fatturazione elettronica nel tuo account in Fattura24.