All Projects → italia → cie-middleware

italia / cie-middleware

Licence: BSD-3-Clause, BSD-3-Clause licenses found Licenses found BSD-3-Clause LICENSE BSD-3-Clause License.txt
Middleware della CIE (Carta di identità elettronica)

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
C#
18002 projects
NSIS
403 projects
CMake
9771 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to cie-middleware

cie-middleware-linux
Middleware della CIE (Carta di Identità Elettronica) per Linux
Stars: ✭ 31 (-45.61%)
Mutual labels:  smartcard, cie
JCAlgTest
Automated testing tool for algorithms from JavaCard API supported by particular smart card. Performance testing of almost all available methods. The results for more than 100+ cards.
Stars: ✭ 82 (+43.86%)
Mutual labels:  smartcard
x41-smartcard-fuzzing
X41 Smartcard Fuzzer
Stars: ✭ 113 (+98.25%)
Mutual labels:  smartcard
python-emv
EMV Smartcard Protocol Tool and Library
Stars: ✭ 72 (+26.32%)
Mutual labels:  smartcard
fortify
Fortify enables web applications to use smart cards, local certificate stores and do certificate enrollment. This is the desktop application repository.
Stars: ✭ 88 (+54.39%)
Mutual labels:  smartcard
gpg-smartcard-automation
Tooling to make smartcard (e.g. yubikey) initialization easier
Stars: ✭ 23 (-59.65%)
Mutual labels:  smartcard
scd-pkcs11
PKCS#11 provider with smart card support via GnuPG
Stars: ✭ 35 (-38.6%)
Mutual labels:  smartcard
Opensc
Open source smart card tools and middleware. PKCS#11/MiniDriver/Tokend
Stars: ✭ 1,792 (+3043.86%)
Mutual labels:  smartcard
ccid-utils
A USB smartcard driver including GSM SIM and EMV credit/debit card development platforms
Stars: ✭ 37 (-35.09%)
Mutual labels:  smartcard
APDUPlay
PC/SC inspection and manipulation tool
Stars: ✭ 41 (-28.07%)
Mutual labels:  smartcard
Pkcs11Interop.X509Store
Easy to use PKCS#11 based X.509 certificate store
Stars: ✭ 24 (-57.89%)
Mutual labels:  smartcard
simtrace2
Osmocom SIM card tracer, v2.0; mirror of https://gitea.osmocom.org/sim-card/simtrace2
Stars: ✭ 54 (-5.26%)
Mutual labels:  smartcard
javacard-gradle-plugin
🔑 Gradle plugin for JavaCard development
Stars: ✭ 24 (-57.89%)
Mutual labels:  smartcard
hsmwiz
HSMWiz is a frontend for OpenSC, pkcs11tool and pkcs15tool to ease handling of HSM smartcards
Stars: ✭ 27 (-52.63%)
Mutual labels:  smartcard
Yubikey Guide
Guide to using YubiKey for GPG and SSH
Stars: ✭ 6,709 (+11670.18%)
Mutual labels:  smartcard
win-gpg-agent
[DEPRECATED] Windows helpers for GnuPG tools suite
Stars: ✭ 214 (+275.44%)
Mutual labels:  smartcard
cie-cns-apache-docker
L'obiettivo di questo progetto è quello di fornire un template pronto all'uso che realizza un sistema di autenticazione tramite la Smart Card TS-CNS (o CNS) e la CIE (Carta d'Identità Elettronica) basato su Apache HTTP. Ognuno può poi modificare o specializzare questo progetto sulla base delle proprie esigenze Si tratta di un progetto docker per…
Stars: ✭ 48 (-15.79%)
Mutual labels:  smartcard
IsoApplet
A Java Card PKI Applet aiming to be ISO 7816 compliant
Stars: ✭ 119 (+108.77%)
Mutual labels:  smartcard
keycard-cli
A command line tool and shell to manage keycards
Stars: ✭ 42 (-26.32%)
Mutual labels:  smartcard
Yubikey Agent
yubikey-agent is a seamless ssh-agent for YubiKeys.
Stars: ✭ 1,744 (+2959.65%)
Mutual labels:  smartcard

MIDDLEWARE CSP-PKCS11 PER LA CIE 3.0 Build status

CASO D’USO

Il middleware CIE è una libreria software che implementa le interfacce crittografiche standard PKCS#11 e CSP. Esso consente agli applicativi integranti di utilizzare il certificato di autenticazione e la relativa chiave privata memorizzati sul chip della CIE astraendo dalle modalità di comunicazione di basso livello.

ARCHITETTURA

La libreria è sviluppata in C++ su Visual Studio 2017 Community; per compilare il modulo di installazione (progetto Setup) è inoltre necessario NSIS 3.02.1. Allo stato attuale è utilizzabile esclusivamente in ambiente Windows. Entrambe le interfacce sono esposte della stessa libreria (CIEPKI.dll), che viene compilata dal progetto CSP. La libreria viene compilata sia in versione a 32 bit che a 64 bit.

L’interfaccia CSP è conforme alla versione 7 delle specifiche dei Minidriver pubblicate da Microsoft a questo indirizzo. L’interfaccia PKCS11 è conforme alla specifica RSA 2.11.

CSP

Il Minidriver CIE gestisce la carta in modalità Read-Only, come previsto dalle specifiche §7.4, pertanto i comandi di creazione e cancellazione di oggetti non sono supportati. Si faccia riferimento alla specifica Microsoft per i dettagli su quali operazioni possono essere effettuate su una carta Read Only. Il modulo CSP implementa anche uno store provider per i certificati, in modo tale da non richiedere l’operazione di propagazione dei certificati nello store di sistema.

PKCS11

Allo stesso modo del CSP, anche il PKCS11 gestisce la carta in modalità read-only. Pertanto le operazioni di creazione, modifica e distruzione di qualsiasi oggetto restituiranno un errore.

Setup

Il modulo di installazione del Middleware si compila tramite il progetto Setup, che richiede l'installazione di NSIS 3.02.1. Il setup installa sia la versione a 32 che a 64 bit, ed effettua la registrazione del CSP e dello Store provider. Il modulo PKCS11 non richiede registrazione, ma il nome del modulo (CIEPKI.dll) deve essere noto alle applicazioni che lo utilizzano.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].