Come rilevare l'inserimento di smart card o di un evento di rimozione in Linux
Domanda
La gente, sto lavorando su un app di autenticazione certificato che l'autenticazione utente in base alle CAC inserito. Come faccio a sapere quando si inserisce il CAC / rimosso? Sarò "cattura" l'evento in C ++ o Java. Grazie.
Soluzione
Sono disponibili due opzioni:
- Se si va a "basso livello" (che a quanto pare vuole fare) è quello di utilizzare PC / SC livello (PCCS-lite) e il SCardGetStatusChange funzione (o l'equivalente in Java, che cosa è javax.smartcardio.CardTerminal.waitForCardPresent () )
- Se si lavora con astrazioni di livello superiore e andare per PKCS # 11 (e se i vostri PKCS # 11 attrezzi di provider in modo corretto), C_WaitForSlotEvent può essere utilizzato.
Altri suggerimenti
Si potrebbe vedere se viene segnalato attraverso udev
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow