如何搜索机器中的所有可用插槽,以便在Java中获取每个插槽的每个密钥库?
答案 0 :(得分:9)
正如我发现的那样,有一种方法:
PKCS11 p11 = PKCS11.getInstance("/usr/local/lib/libsiecap11.so", "C_GetFunctionList", null, false);
long[] slots = p11.C_GetSlotList(true);
答案 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(这不是智能卡硬件“插槽”的直接映射)