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

Notifications You must be signed in to change notification settings

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 (>= 11)
  • jdk (>= 11) (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