列出Java中的所有智能卡插槽

时间:2011-10-11 14:07:40

标签: java smartcard pkcs#11

如何搜索机器中的所有可用插槽,以便在Java中获取每个插槽的每个密钥库?

3 个答案:

答案 0 :(得分:9)

正如我发现的那样,有一种方法:

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

感谢this question

答案 1 :(得分:1)

用C ++编写JNI代码并从java中调用它。

答案 2 :(得分:1)

这不是一个非常精确的问题。

如果你不精确,那么“最可能的”解决方案就是 http://download.oracle.com/javase/6/docs/jre/api/security/smartcardio/spec/javax/smartcardio/CardTerminals.html

但你似乎在谈论PKCS#11(这不是智能卡硬件“插槽”的直接映射)