2009-06-03 6 views
1

Ich verwende ein PKCS # 11 USB-Gerät, um einen SSLContext zu erstellen. Das Projekt migriert von einer IAIK-JCE-Implementierung zu Suns, iaik stellt einen Tokenmanager zur Verfügung, um zu erkennen, wann das Token entfernt, eingefügt wird, konnte keinen Weg finden, dies mit der Sun-Implementierung zu tun.Detect PKCS # 11-Token zum Einfügen/Entfernen in JAVA

Irgendwelche Ideen?

Antwort

2

Der Sun PKCS # 11-Provider erstellt einen TokenPoller, der versucht, die Entfernung und Entfernung des Tokens zu erkennen. Sie können dasselbe tun. Sie können einen Verweis auf das PKCS11-Objekt abrufen, indem Sie die PKCS11.getInstance() -Methode verwenden und den Bibliothekspfad übergeben, den Sie zum Erstellen des Providers verwendet haben. Seien Sie jedoch vorsichtig, da der Pfad des Bibliothekspfads derselbe sein muss (nicht canoncalized). Rufen Sie C_GetSlotList auf, indem Sie eine Null übergeben. Eine Ausnahme weist auf das Entfernen des Tokens hin. Reinsertion spiegelt sich jedoch nicht in diesem.