2012-05-21 9 views
18

Sto sviluppando un'applicazione che utilizza SUNMSCAPI per accedere a una smartcard (ID elettronico) e recuperare alcuni certificati.Riutilizzo del keystore Java durante l'accesso a una smartcard su Windows

Fino a poco tempo fa potevo creare il keystore e firmare un elenco di file, senza ricreare il keystore ma ora posso firmare solo un file alla volta.

Quando si firma un elenco di file, il primo file è firmato correttamente; al momento della firma del secondo file viene visualizzata una finestra di dialogo "inserisci smartcard" e la smartcard in uso è disattivata.

Qualcuno ha visto questo comportamento?

+1

Stai utilizzando il multithreading? Potrebbe anche essere Windows o un'altra applicazione che impedisce all'applicazione di ottenere (pieno) accesso alla scheda. –

+0

Oh, e benvenuti a StackOverflow. –

+0

Come hai avuto pochissime risposte, forse potresti pubblicare alcuni esempi di codice per mostrare con cosa stai lavorando? Potresti anche voler rispondere alla domanda da @owlstead. –

risposta

3

Sì, l'ho già visto prima.

Stavo sviluppando il front-end e il middleware per la carta d'identità portoghese da utilizzare online e una caratteristica particolare era quella di poter firmare più di un file (firmare elettronicamente) e questo era esattamente il comportamento che avevamo!

Il modello di sicurezza su smart card garantisce che un'autenticazione dura una sola azione. La firma di un file è un'azione, quindi abbiamo dovuto memorizzare nella cache i dettagli di autenticazione (codice PIN) e ripetere la procedura di autenticazione per ogni file che volevamo firmare.

+1

Potrebbe benissimo essere questa la risposta corretta. Si noti che il controllo dell'accesso all'operazione di firma è specifico della scheda e talvolta persino configurabile dall'utente. –

Problemi correlati