Java PKCS#11配置 - 'slot'和'slotListIndex'

时间:2012-01-17 06:41:13

标签: java cryptography pkcs#11

这些参数有什么区别?我读过the docs,但我还是怀疑。它只是索引规则(1..N vs 0..N-1)还是其他什么?如果可能的话,我希望能够更好地解释这些参数。

1 个答案:

答案 0 :(得分:4)

免责声明:这是我第一次学习PKCS#11的经历。这个答案来自阅读PKCS#11 wrappers listed on Wikipedia中的一些文档。

将这些文档与Java API相关联,我认为slot(又名“Slot Id”)是为C_GetSlotList返回的插槽列表中的给定插槽返回的插槽标识符。 slotListIndex似乎是该列表的索引。

在心理上,我正在想象C_GetSlotList会返回一个列表,例如:

Index    Id     Name
0        Foo    "Super Secure HSM"
1        Bar    "Awesome Card Reader"

在这种情况下,可以通过slot = "Bar"slotListIndex = 1识别“真棒读卡器”。

我认为这里令人困惑的元素是API使用一个整数作为标识符,这就是为什么它很难理解为什么它与简单地索引到插槽列表不同。

最后,无论如何你似乎都需要获得插槽列表,所以我认为选择哪个值来确定你感兴趣的插槽并不重要。