Questo progetto è uno script Python che permette di firmare messaggi utilizzando una Smart Card, attraverso l'uso di una libreria PKCS#11.
- Firma di messaggi tramite Smart Card.
- Utilizzo di una libreria PKCS#11 per l'accesso sicuro alla Smart Card.
- Supporto per input parametri, tra cui:
- PIN della Smart Card.
- Messaggio da firmare.
- Opzione
--debug
per abilitare il debug. - Opzione
--help
per mostrare l'uso dello script. - Opzione
--signature-file
per specificare il file in cui salvare la firma. - Opzione
--message-file
per specificare il file in cui salvare il messaggio. - Opzione
--pkcs11-lib
per specificare la libreria PKCS#11 da utilizzare.
- Python 3.x
- Libreria PKCS#11 compatibile con il proprio hardware (es. libreria OpenSC).
- Una Smart Card abilitata alla firma.
- Lettore di Smart Card compatibile.
- Clona il repository:
git clone https://github.com/amusarra/pkcs11-smart-card.git
- Installa le dipendenze richieste:
pip install -r requirements.txt
Esegui lo script passando i parametri richiesti:
./sign-via-ts-cns.py --pin <PIN> --message "<messaggio>"
Opzioni disponibili:
--pin
: PIN della Smart Card.--message
: Messaggio da firmare.--debug
: Abilita la modalità di debug.--help
: Mostra l'uso dello script.--signature-file
Specifica il file in cui salvare la firma.--message-file
Specifica il file in cui salvare il messaggio.--pkcs11-lib
Specifica il path completo della libreria PKCS#11 da utilizzare.
./sign-via-ts-cns.py --pin 123456 --message "Questo è un messaggio da firmare"
Questo progetto è distribuito sotto licenza MIT.