Список всех слотов для смарт-карт в Java - PullRequest
2 голосов
/ 11 октября 2011

Как мне выполнить поиск по всем доступным слотам в машине, чтобы я мог получить каждое хранилище ключей для каждого слота в Java?

Ответы [ 3 ]

9 голосов
/ 11 октября 2011

Как я обнаружил, есть такой способ:

PKCS11 p11 = PKCS11.getInstance("/usr/local/lib/libsiecap11.so", "C_GetFunctionList", null, false); 
long[] slots = p11.C_GetSlotList(true);  

спасибо за этот вопрос

1 голос
/ 12 октября 2011

Это не очень точный вопрос.

Если вы не точны, то «наиболее вероятное» решение - http://download.oracle.com/javase/6/docs/jre/api/security/smartcardio/spec/javax/smartcardio/CardTerminals.html

Но вы, похоже, говорите о PKCS # 11(что НЕ является прямым отображением аппаратного «слота» смарт-карты)

1 голос
/ 11 октября 2011

Написать код JNI на C ++ и вызвать его из Java.

...