# Come fare firme digitali con software libero e GNU/Linux?

**URL:** <https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250>\
**Category:** Software Open Source per la PA e riuso\
**Created:** [7 Ottobre 2022, 1:25pm UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250 "2022-10-07T13:25:02Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![amreo](https://forum.italia.it/user_avatar/forum.italia.it/amreo/32/8917_2.png) [@amreo](https://forum.italia.it/u/amreo)\
**Post date:** [7 Ottobre 2022, 1:25pm UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/1 "2022-10-07T13:25:02Z")

</div>

Ciao.  
Sperando di essere nella sezione giusta, sono un privato che vorrebbe fare delle firme digitali, sia PAdES che CAdES ma sto avendo difficoltà a causa dell’entropia che c’è nel settore. Non ho ancora capito:

- Quali sono i fornitori accreditati, quali sono le differenze tra di loro e a quale fornitore rivolgermi.
- Quali sono le modalità di firma e cosa serve? Serve necessariamente una smartcard?
- Se PAdES e CAdES sono standard europei o solo standard italiani.

In particolare vorrei poter fare sia le firme CAdES che PAdES, e i miei requisiti per le soluzioni sono:

- NO SOFTWARE PROPRIETARIO (requisito stringente)
- Evitare smartcard se possibile
- Firmare sul computer
- Supporto a GNU/Linux

Grazie & ciao…

---

<div class="post-metadata">

**Author:** ![Paolo\_Del\_Romano](https://forum.italia.it/user_avatar/forum.italia.it/paolo_del_romano/32/319_2.png) [@Paolo\_Del\_Romano](https://forum.italia.it/u/Paolo_Del_Romano)\
**Post date:** [8 Ottobre 2022, 5:32pm UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/2 "2022-10-08T17:32:10Z")

</div>

> [@amreo](#):
>
> In particolare vorrei poter fare sia le firme CAdES che PAdES, e i miei requisiti per le soluzioni sono:
> 
> - NO SOFTWARE PROPRIETARIO (requisito stringente)
> - Evitare smartcard se possibile
> - Firmare sul computer
> - Supporto a GNU/Linux

Sull’utilizzo della firma digitale in ambienti GLU/Linux non ci sono mai stati problemi.  
Se vuoi evitare la smartcard devi ricorrere al token usb oppure alle soluzioni delle firme remote.  
Se vuoi utilizzare software non proprietario c’è un vecchio progetto curato da Antonino Iacono che poi è confluito in OpenSSL :  
[https://opensignature.sourceforge.net/](https://opensignature.sourceforge.net/)  
[https://www.blia.it/firmadigitale/](https://www.blia.it/firmadigitale/)

---

<div class="post-metadata">

**Author:** ![Natale\_Tarantino](https://forum.italia.it/user_avatar/forum.italia.it/natale_tarantino/32/2888_2.png) [@Natale\_Tarantino](https://forum.italia.it/u/Natale_Tarantino)\
**Post date:** [13 Ottobre 2022, 11:35am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/3 "2022-10-13T11:35:00Z")

</div>

Fornitori accreditati [agid](https://www.agid.gov.it/it/piattaforme/firma-elettronica-qualificata/prestatori-di-servizi-fiduciari-attivi-in-italia)  
Esistono 3 modalità di firma:  
Pades - per i PDF;  
Xades - per XML (tipo fatture)  
Cades - per qualunque tipo di file

Oltre alla Smart Card+lettore, esistono i token USB e la firma remota (ma non firmi strettamente sul PC)  
I formati di firma sono validi a livello UE

Se non vuoi utilizzare SW proprietario, neanche gratuito, la faccenda si complica un pò. Normalmente i GPL open source hanno problemi di manutenzione nel tempo, poi dipende dal tuo orizzonte temporale. Funzionava discretamente @Firma ma è in spagnolo, per la firma PDF su Linux esiste Okular.  
Ricorda che Linux è un mondo variegato ed una soluzione che va su Debian non è che vada anche su RH o Arch a meno di un bel pò di lavoro.

---

<div class="post-metadata">

**Author:** ![Andrea\_Venturini](https://forum.italia.it/user_avatar/forum.italia.it/andrea_venturini/32/9009_2.png) [@Andrea\_Venturini](https://forum.italia.it/u/Andrea_Venturini)\
**Post date:** [13 Ottobre 2022, 12:40pm UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/4 "2022-10-13T12:40:04Z")

</div>

Buongiorno amreo,  
i formati che hai indicato sono definiti e validi in EU ma accettati di fatto globalmente. Puoi firmare PAdES direttamente da LibreOffice, ma ti serve il driver del dispositivo che normalmente è software proprietario gratuito. Se non vuoi utilizzare il dispositivo devi utilizzare la firma remota, esiste un protocollo open (CSC [https://cloudsignatureconsortium.org/](https://cloudsignatureconsortium.org/)) ma non ci sono al momento implementazioni open source. Se ti interessa firmare PAdES su Linux noi abbiamo un driver CSC che funziona anche con LibreOffice, però è proprietario a pagamento.

Ciao  
a

---

<div class="post-metadata">

**Author:** ![Emanuele\_Gissi](https://forum.italia.it/user_avatar/forum.italia.it/emanuele_gissi/32/9673_2.png) [@Emanuele\_Gissi](https://forum.italia.it/u/Emanuele_Gissi)\
**Post date:** [26 Ottobre 2022, 8:05pm UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/5 "2022-10-26T20:05:30Z")

</div>

Salve,  
sono dipendente del Ministero dell’Interno. Mi interessa molto approfondire la soluzione con Libreoffice. Potreste indicarmi delle istruzioni per firmare digitalmente i documenti con smartcard da Libreoffice? Come faccio a selezionare il certificato da LO sulla smartcard?  
Grazie mille e cordiali saluti,  
Emanuele Gissi

---

<div class="post-metadata">

**Author:** ![Francesco\_Rigoli](https://forum.italia.it/user_avatar/forum.italia.it/francesco_rigoli/32/12537_2.png) [@Francesco\_Rigoli](https://forum.italia.it/u/Francesco_Rigoli)\
**Post date:** [21 Giugno 2024, 8:53pm UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/6 "2024-06-21T20:53:49Z")

</div>

a distanza di quasi due anni, posso dire che @firma è un’ottima soluzione (seppur in spagnolo).  
Lo uso quotidianamente per apporre le firme digitali, per verificare i documenti firmati, e se correttamente impostato la firma soddisfa anche i requisiti del Processo Civile Telematico (e probabilmente anche del PAT, ma non ho mai testato).  
Sarebbe fantastico poter disporre di una versione italiana, o di un sw derivato, a disposizione di tutti…

---

<div class="post-metadata">

**Author:** ![bozzy](https://forum.italia.it/user_avatar/forum.italia.it/bozzy/32/90_2.png) [@bozzy](https://forum.italia.it/u/bozzy)\
**Post date:** [12 Settembre 2024, 7:01pm UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/7 "2024-09-12T19:01:39Z")

</div>

(2024) Quindi mi confermate che una persona **non** può fare una firma digitale in Italia usando **software libero** - come da richiesta iniziale?

Mi sono registrato per esempio sulle Poste, per necessità di fare una “ **firma digitale remota** ” nel mio paese. Per questo processo sembra necessario scaricare ed eseguire 288 Megabyte di software a **codice sorgente chiuso** e la società che lo produce (“BIT4ID”) mi vieta espressamente di ispezionare il suo funzionamento (??). Cosa che mi sembra un po’ surreale, siccome è dagli anni '80 che l’umanità produce ampia letteratura su come fare una firma digitale a livello militare con protocolli totalmente aperti - ma siamo riusciti probabilmente a inventarci qualcosa di nuovo e… proprietario;

Grazie per le vostre testimonianze.

Nel frattempo mi creo una macchina virtuale totalmente isolata dal mio computer, e vedo se riesco a far funzionare il software proprietario “FirmaOK” - pur tenendolo distante dai miei dati personali e di lavoro (computer che non ho voglia di compromettere installando software scaricato dal web 🌈 ).

---

<div class="post-metadata">

**Author:** ![amreo](https://forum.italia.it/user_avatar/forum.italia.it/amreo/32/8917_2.png) [@amreo](https://forum.italia.it/u/amreo)\
**Post date:** [12 Settembre 2024, 9:32pm UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/8 "2024-09-12T21:32:31Z")

</div>

> [@bozzy](#):
>
> (2024) Quindi mi confermate che una persona **non** può fare una firma digitale in Italia usando **software libero** - come da richiesta iniziale?

Io tendenzialmente ti confermerei. Non ho trovato soluzioni alternative accettabili.

---

<div class="post-metadata">

**Author:** ![GiP](https://forum.italia.it/letter_avatar_proxy/v4/letter/g/65b543/32.png) [@GiP](https://forum.italia.it/u/GiP)\
**Post date:** [13 Settembre 2024, 5:15am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/9 "2024-09-13T05:15:14Z")

</div>

Il software CIE ha la funzione di firma e puo’ venire installato in ambiente Debian/Ubuntu. Il problema - totalmente assurdo - e’ che il ministero non certifica la firma, mentre ci sarebbero tutti i presupposti tecnici per farlo. Mancano quelli politici-amministrativi. Dal punto di vista della sicurezza la CIE e’ almeno altrettanto sicura della CNS, se non di piu’.

---

<div class="post-metadata">

**Author:** ![rai](https://forum.italia.it/letter_avatar_proxy/v4/letter/r/67e7ee/32.png) [@rai](https://forum.italia.it/u/rai)\
**Post date:** [3 Febbraio 2025, 11:25am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/10 "2025-02-03T11:25:05Z")

</div>

Arrivo in ritardo, ma guarda se ti pare accettabile questa soluzione per firma CAdES, testata funzionante [sul forum di ubuntu-it.org](https://forum.ubuntu-it.org/viewtopic.php?p=5322461&sid=550240365ee225fc5a014fb100f530dc#p5322461)  
Si basa su OpenSSL come aveva già accennato @Paolo_Del_Romano  
Anche se è tutto basato su software libero, richiede comunque il possesso di una smartcard da cui estrarre il certificato di firma.

---

<div class="post-metadata">

**Author:** ![amreo](https://forum.italia.it/user_avatar/forum.italia.it/amreo/32/8917_2.png) [@amreo](https://forum.italia.it/u/amreo)\
**Post date:** [3 Febbraio 2025, 11:38am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/11 "2025-02-03T11:38:28Z")

</div>

> [@rai](#):
>
> Arrivo in ritardo, ma guarda se ti pare accettabile questa soluzione per firma CAdES, testata funzionante [sul forum di ubuntu-it.org](https://forum.ubuntu-it.org/viewtopic.php?p=5322461&sid=550240365ee225fc5a014fb100f530dc#p5322461)

No, non è accettabile perché richiede di usare bit4id (che è software proprietario), però purtroppo è la soluzione che sto usando…

---

<div class="post-metadata">

**Author:** ![strk](https://forum.italia.it/user_avatar/forum.italia.it/strk/32/12485_2.png) [@strk](https://forum.italia.it/u/strk)\
**Post date:** [7 Marzo 2025, 7:30am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/12 "2025-03-07T07:30:06Z")

</div>

Cosa è il software CIE ?

---

<div class="post-metadata">

**Author:** ![strk](https://forum.italia.it/user_avatar/forum.italia.it/strk/32/12485_2.png) [@strk](https://forum.italia.it/u/strk)\
**Post date:** [7 Marzo 2025, 7:32am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/13 "2025-03-07T07:32:47Z")

</div>

Che modi ci sono per estrarre il certificato dalla smart card ? Si può usare l’NFC di uno smartphone per leggere i dati ? Ci sono software liberi per Android che possono aiutare in questa procedura ?

---

<div class="post-metadata">

**Author:** ![amreo](https://forum.italia.it/user_avatar/forum.italia.it/amreo/32/8917_2.png) [@amreo](https://forum.italia.it/u/amreo)\
**Post date:** [7 Marzo 2025, 7:50am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/14 "2025-03-07T07:50:27Z")

</div>

> [@strk](#):
>
> Cosa è il software CIE ?

Per il software CIE intende [GitHub - italia/cie-middleware-linux: Middleware della CIE (Carta di Identità Elettronica) per Linux](https://github.com/italia/cie-middleware-linux) che è abbastanza inutile ad eccezione del middleware stesso.

> [@strk](#):
>
> il certificato dalla smart card ?

Dalla CIE o CNS con funzione di firma digitale qualificata? In ogni caso non puoi estrarre il certificato privato (per quanto ne so). Invece per estrarre il certificato pubblico puoi seguire più o meno [questa procedura](https://www.blia.it/firmadigitale/), però nel caso delle CNS è necessario bit4id, invece nel caso CIE ti serve il middleware menzionato sopra(che quantomeno è software libero).

> [@strk](#):
>
> Si può usare l’NFC di uno smartphone per leggere i dati ?

Secondo me sì, non so esattamente come. Forse con termux e seguendo la procedura menzionata sopra(però potrebbe comunque essere necessario bit4id…

---

<div class="post-metadata">

**Author:** ![GiP](https://forum.italia.it/letter_avatar_proxy/v4/letter/g/65b543/32.png) [@GiP](https://forum.italia.it/u/GiP)\
**Post date:** [7 Marzo 2025, 7:51am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/15 "2025-03-07T07:51:10Z")

</div>

> [@strk](#):
>
> Cosa è il software CIE ?

Da una rapida ricerca con i termini “Software CIE”, primo hit  
[https://www.cartaidentita.interno.gov.it/info-utili/software-cie/](https://www.cartaidentita.interno.gov.it/info-utili/software-cie/)

> [@strk](#):
>
> Ci sono software liberi per Android

E’ una contraddizione in termini

---

<div class="post-metadata">

**Author:** ![amreo](https://forum.italia.it/user_avatar/forum.italia.it/amreo/32/8917_2.png) [@amreo](https://forum.italia.it/u/amreo)\
**Post date:** [7 Marzo 2025, 7:54am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/16 "2025-03-07T07:54:37Z")

</div>

> [@GiP](#):
>
> E’ una contraddizione in termini

Perché? Quale è la contraddizione?

---

<div class="post-metadata">

**Author:** ![GiP](https://forum.italia.it/letter_avatar_proxy/v4/letter/g/65b543/32.png) [@GiP](https://forum.italia.it/u/GiP)\
**Post date:** [7 Marzo 2025, 8:10am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/17 "2025-03-07T08:10:26Z")

</div>

Android appartiene a Google che e’ una delle maggior imprese private al mondo e protegge le sue soluzioni con tutti i metodi possibili tecnici, legali, commerciali ecc.  
Il software libero, se si applicano i quattro principi originali di Stallman, e’ altra cosa.  
La mia affermazione puo’ essere confutata in modo molto semplice. Con un esempio di “software libero CIE” per android. Che se funziona anche su f-droid o altri sistemi alternativi, allora sarebbe veramente libero.

---

<div class="post-metadata">

**Author:** ![amreo](https://forum.italia.it/user_avatar/forum.italia.it/amreo/32/8917_2.png) [@amreo](https://forum.italia.it/u/amreo)\
**Post date:** [7 Marzo 2025, 9:37am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/18 "2025-03-07T09:37:37Z")

</div>

> [@GiP](#):
>
> Android appartiene a Google che e’ una delle maggior imprese private al mondo e protegge le sue soluzioni con tutti i metodi possibili tecnici, legali, commerciali ecc.

Android puro (AOSP) è software libero, però spesso sopra vengono preinstallate le schifezze di google (google mobile services, play store,…). Non è detto che l’utente abbia una rom android del produttore con software proprietario. Può essere che abbia /e/os o lineageos (o una qualunque distribuzione basata su Android) senza avere le app di google.

> [@GiP](#):
>
> Con un esempio di “software libero CIE” per android

Non esiste un middleware/app cie per android che sia libera. Per questo ho proposto a @strk di usare termux sebbene non sapessi se avrebbe funzionato.

Comunque per massimizzare la libertà con CIE suggerisco cie-middleware-linux+openssl+pkcs11+lettore nfc.

---

<div class="post-metadata">

**Author:** ![GiP](https://forum.italia.it/letter_avatar_proxy/v4/letter/g/65b543/32.png) [@GiP](https://forum.italia.it/u/GiP)\
**Post date:** [7 Marzo 2025, 10:51am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/19 "2025-03-07T10:51:46Z")

</div>

> [@amreo](#):
>
> Android puro (AOSP) è software libero, però spesso sopra vengono preinstallate le schifezze di google

Non sono qualificato a entrare nei dettagli perche’ non ho smartphone e nemmeno un abbonamento mobile e ho impostato la mia esistenza digitale nell’eluderli e usare altre soluzioni. Ma a quanto ho capito, se un servizio, diciamo una app e-banking, e’ resa disponibile per un f-droid o altro sistema aperto, Google non la accetta sul suo Play Store e quindi taglia fuori di fatto l’intera utenza.  
Chissa’ se, quando la UE avra’ IA (scusate le abbreviazioni), IA suggerira’ a UE di provare a fare da soli. Sarebbe sufficiente aggiungere poche righe nei Regolamenti per i servizi bancari e sull’autenticazione forte. Al momento la nostra classe dirigente non ci arriva.

---

<div class="post-metadata">

**Author:** ![amreo](https://forum.italia.it/user_avatar/forum.italia.it/amreo/32/8917_2.png) [@amreo](https://forum.italia.it/u/amreo)\
**Post date:** [7 Marzo 2025, 11:30am UTC](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250/20 "2025-03-07T11:30:06Z")

</div>

> [@GiP](#):
>
> Ma a quanto ho capito, se un servizio, diciamo una app e-banking, e’ resa disponibile per un f-droid o altro sistema aperto, Google non la accetta sul suo Play Store e quindi taglia fuori di fatto l’intera utenza.

Non mi risulta. Un controesempio è Luanti ([Luanti | F-Droid - Free and Open Source Android App Repository](https://f-droid.org/it/packages/net.minetest.minetest/) e [https://play.google.com/store/apps/details?id=net.minetest.minetest](https://play.google.com/store/apps/details?id=net.minetest.minetest)).

> [@GiP](#):
>
> Chissa’ se, quando la UE avra’ IA (scusate le abbreviazioni), IA suggerira’ a UE di provare a fare da soli.

Non ho capito: cosa c’entra l’intelligenza artificiale?

> [@GiP](#):
>
> Sarebbe sufficiente aggiungere poche righe nei Regolamenti per i servizi bancari e sull’autenticazione forte. Al momento la nostra classe dirigente non ci arriva.

Aggiungere cosa?

[Pagina seguente](https://forum.italia.it/t/come-fare-firme-digitali-con-software-libero-e-gnu-linux/31250.md?page=2)
