Skip to content

🪪 Software per l'utilizzo della Carta d'Identità Elettronica Italiana - Accesso ai servizi della PA, firma e verifica di documenti 🇮🇹 Software for the usage of the Italian Electronic Identity Card. Access to PA services, signing and verification of documents

License

M0Rf30/cie-middleware-linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

App Logo

English | Italiano

Software per la Carta d'Identità Elettronica

Build Status Custom Badge

Descrizione

Questa libreria software (middleware) implementa le interfacce crittografiche standard PKCS#11 e CSP, consentendo l'utilizzo del certificato di autenticazione e della relativa chiave privata memorizzati sul chip della CIE.

Componenti

La libreria è sviluppata in C++ e supporta OS GNU/Linux.

La parte di interfaccia grafica è sviluppata in Java.

Installazione

Qui puoi trovare i binari generati da questo repo, per le seguenti distro GNU/Linux:

  • Arch Linux qui
  • Rocky 9
  • Ubuntu 22.04

Inoltre puoi installare il pacchetto Flatpak utilizzando il file manifest fornito.

Generazione Flatpak dal Manifest

Questa guida descrive i passaggi necessari per creare un pacchetto Flatpak utilizzando il file manifest fornito.

Prerequisiti

Prima di procedere, assicurati di avere installato i seguenti software sul tuo sistema:

Istruzioni

cie-java/gradlew -b cie-java/build.gradle standalone
cp cie-java/build/libs/CIEID-standalone.jar packages/flatpak

flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak-builder --force-clean --user --install-deps-from=flathub --repo=repo --install build-dir packages/flatpak/app.m0rf30.cieid.yml

Puoi eseguire il pacchetto Flatpak installato con il seguente comando:

flatpak run --user app.m0rf30.cieid

Compilazione

Requisiti

Sono necessarie le seguenti librerie:

  • crypto++
  • curl
  • fontconfig
  • freetype2
  • java (>= 17)
  • jdk (>= 17) (make)
  • libpng
  • libxml2
  • meson (make)
  • ninja (make)
  • openssl
  • pcsclite
  • pkgconf (make)
  • podofo (<= 0.10.4)

Istruzioni

Da terminale, spostarsi nella root del presente repo e digitare:

cie-java/gradlew -b cie-java/build.gradle standalone

meson setup builddir libs
meson configure -Dprefix=/usr builddir
meson compile -C builddir

alla fine della build saranno presenti i file:

  • builddir/libcie-pkcs11.so
  • cie-java/build/libs/CIEID-standalone.jar

Uso nel browser

Per utilizzare la libreria con i seguenti browser:

  • basati su Mozilla Firefox
  • basati su Google Chromium

Segui le relative istruzioni sottostanti.

NOTA BENE: nel browser vengono sempre richieste le ultime 4 cifre del pin.

Browser basati su Mozilla Firefox

Segui le istruzioni riportate nella UI di Cie ID, cliccando sul pulsante Tutorial.

Browser basati su Google Chromium

Aprire un terminale e digitare:

modutil -dbdir sql:$HOME/.pki/nssdb -add CIE -libfile /usr/lib/libcie-pkcs11.so

# Verifica della libreria aggiunta
modutil -dbdir sql:$HOME/.pki/nssdb -list

About

🪪 Software per l'utilizzo della Carta d'Identità Elettronica Italiana - Accesso ai servizi della PA, firma e verifica di documenti 🇮🇹 Software for the usage of the Italian Electronic Identity Card. Access to PA services, signing and verification of documents

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5