Nello sviluppo di software gestionali in cloud su misura, l'integrazione della Firma Elettronica Qualificata (FEQ) massiva introduce sfide architetturali non banali. Da un lato vi è la necessità di garantire la massima sicurezza e la conformità legale imposta dal Regolamento Europeo eIDAS; dall'altro, bisogna preservare le performance del sistema ed evitare l'esborso economico ricorrente richiesto dalle API proprietarie dei tradizionali QTSP (Qualified Trust Service Provider).
Per risolvere questo binomio senza scendere a compromessi tecnici, in Garda Informatica abbiamo progettato un'architettura ibrida basata sul nostro Garda Informatica Agent e sul framework ufficiale promosso dalla Commissione Europea: la libreria DSS (Digital Signature Services) .
Cos'è la libreria Digital Signature Services (DSS) e perché l'abbiamo scelta#
La libreria DSS è un progetto open-source gestito direttamente dalla Commissione Europea. È lo strumento di riferimento utilizzato per validare e creare firme elettroniche conformi ai profili standard stabiliti dall'ETSI (European Telecommunications Standards Institute) in attuazione del regolamento eIDAS.
Dal punto di vista ingegneristico, basare il componente di firma del nostro framework META-Sviluppo RAPIDO su DSS offre tre vantaggi fondamentali:
- Conformità nativa: La libreria riceve aggiornamenti costanti per recepire le evoluzioni delle specifiche ETSI e delle decisioni di esecuzione eIDAS.
- Interoperabilità totale: Garantisce che i documenti firmati tramite la nostra soluzione siano pienamente validi e riconoscibili in tutti gli Stati membri dell'Unione Europea.
- Astrazione dei formati: Permette di gestire con un unico motore logico i diversi formati di firma richiesti dai vari scenari di business.
L'architettura dell'integrazione: Cloud e PKCS#11#
Il problema principale delle applicazioni web/cloud risiede nell'impossibilità di accedere direttamente all'hardware locale dell'utente (come i lettori di smart card USB) per motivi di sicurezza dei browser.
Il Garda Informatica Agent agisce come un ponte software che espone un canale di comunicazione sicuro verso l'applicazione cloud, interfacciandosi direttamente con il dispositivo crittografico hardware (lettore di smart card) tramite lo standard PKCS#11 .
Il workflow di firma massiva (fino a centinaia di file)
Il processo di firma è stato ottimizzato per ridurre al minimo l'overhead di rete e garantire la massima velocità di esecuzione:
- Calcolo dell'Impronta (Digest) sul Cloud: Il software gestionale cloud non invia l'intero file (che potrebbe pesare decine o centinaia di megabyte) al PC dell'utente. Utilizzando le primitive crittografiche, calcola l'impronta digitale (digest) di pochi byte per ciascun documento da firmare.
- Trasferimento dei Dati: Il gestionale invia l'elenco dei soli digest al Garda Informatica Agent installato localmente sul PC dell'utente.
- Interazione Hardware via PKCS#11: L'Agent interroga il driver della smart card (la DLL del fornitore della carta) conforme allo standard PKCS#11.
- Autorizzazione Utente: L'Agent mostra all'utente il riepilogo delle operazioni e richiede l'inserimento del PIN in modalità protetta. Il PIN viene processato direttamente dall'hardware della carta e non transita mai verso il cloud.
- Generazione della Firma: Il microprocessore della smart card calcola la firma crittografica sul digest e la restituisce all'Agent.
- Finalizzazione sul Cloud: L'Agent rimanda i digest firmati al gestionale cloud. Quest'ultimo, sfruttando la libreria DSS, ricompone il file finale inserendo la firma nel contenitore standard richiesto (PAdES, XAdES, CAdES, ecc.).
Formati di firma supportati e casi d'uso#
Grazie alla flessibilità della libreria DSS, la nostra soluzione supporta tutti i principali standard di firma europei, permettendoci di coprire esigenze verticali molto diverse tra loro:
| Formato | Standard ETSI | Estensione Tipica | Caso d'Uso Comune |
|---|---|---|---|
| PAdES (PDF Advanced Electronic Signatures) | ETSI EN 319 142 | .pdf | Rapporti di prova di laboratori chimici, contratti, faldoni documentali aziendali. |
| XAdES (XML Advanced Electronic Signatures) | ETSI EN 319 132 | .xml | Dichiarazioni di consumo di energia elettrica per l'Agenzia delle Dogane, flussi documentali B2B e B2G. |
| CAdES (CMS Advanced Electronic Signatures) | ETSI EN 319 122 | .p7m | Depositi atti legali, buste crittografiche standard per la Pubblica Amministrazione. |
| ASiC (Associated Signature Containers) | ETSI EN 319 162 | .zip / .asice | Strutture dati complesse formate da più file e firme associate all'interno di un unico archivio. |
Tutti questi formati possono essere declinati nei profili di validazione previsti (come il profilo -BES, richiesto per le comunicazioni doganali e i laboratori), garantendo la compatibilità con i sistemi di verifica automatica delle autorità riceventi.
Sicurezza e Performance: i vantaggi dell'approccio ingegneristico#
L'implementazione basata su DSS e Garda Informatica Agent offre garanzie superiori rispetto alle tradizionali integrazioni API remote:
- Zero Data Leakage: Le chiavi private di firma rimangono confinate all'interno del chip crittografico della smart card dell'utente. Il software in cloud non entra mai in possesso delle credenziali né del materiale crittografico sensibile.
- Scalabilità Infrastrutturale: Poiché il calcolo crittografico pesante (la cifratura asimmetrica) viene delegato all'hardware locale e il payload di rete è ridotto a pochi byte per file, l'infrastruttura cloud del gestionale non subisce rallentamenti, nemmeno durante la firma simultanea di centinaia di documenti.
- Indipendenza dal Fornitore (No Vendor Lock-in): Lo standard PKCS#11 a basso livello e la libreria DSS ad alto livello svincolano completamente l'azienda dalle API dei singoli certificatori. Se un utente possiede già una smart card valida emessa da un qualsiasi QTSP accreditato AGID, il sistema funzionerà nativamente senza modifiche al codice e senza costi di licenza aggiuntivi.
Integrate la Firma Elettronica Qualificata nei vostri flussi di lavoro#
Garda Informatica Agent è uno dei componenti del nostro framework META-Sviluppo RAPIDO. Sviluppare un software gestionale su misura non significa ridefinire ogni volta la ruota, ma saper orchestrare tecnologie solide per rispondere a specifiche esigenze di business, azzerando i costi di licenza superflui e i vincoli di lock-in.
Se la vostra azienda gestisce volumi elevati di documenti da firmare digitalmente e cercate una soluzione cloud personalizzata:
Contattate i nostri ingegneri per analizzare i requisiti tecnici del vostro progetto e valutare l'integrazione del Garda Informatica Agent nei vostri processi aziendali.