Конфигурация Java PKCS # 11 - 'slot' и 'slotListIndex' - PullRequest
3 голосов
/ 17 января 2012

В чем разница между этими параметрами? Я прочитал документы , но я все еще сомневаюсь. Это просто правило индексации (1..N против 0..N-1) или что-то еще? Я хотел бы видеть лучшее объяснение этих параметров, если это возможно.

1 Ответ

4 голосов
/ 18 января 2012

Отказ от ответственности: Это мой первый опыт изучения PKCS # 11.Этот ответ получен при чтении документов для некоторых из оболочек PKCS # 11, перечисленных в Википедии .

Соотнося эти документы с Java API, я думаю, slot (он же "Slot Id") - это идентификатор слота, возвращаемый для данного слота в списке слотов, возвращаемом C_GetSlotList.slotListIndex представляется индексом в этом списке.

Мысленно, я визуализирую, что C_GetSlotList вернет список, такой как:

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

В этом случае «Удивительно»Card Reader "может быть идентифицирован с помощью slot = "Bar" или с помощью slotListIndex = 1.

. Я думаю, что запутанным элементом здесь является то, что API использует целое число для идентификатора, поэтому трудно понять, почему это будетотличается от простого индексирования в списке слотов.

В конце концов, кажется, вам нужно получить список слотов, несмотря ни на что, поэтому я не думаю, что имеет значение, какое значение вы выберете для идентификацииинтересующий вас слот.

...