Не можете получить правильный слот после правильного упоминания индекса слота? - PullRequest
0 голосов
/ 16 мая 2019

Я создаю слот в soft hsm с помощью команды

softhsm2-util --init-token --slot 2 --label "mt2"

после создания дополнительных слотов перемешиваются.

Код для входа в конкретный слот, он работает таким же образом, происходит смена слотов

var mod = Module.load("/usr/local/lib/softhsm/libsofthsm2.so", "SoftHSM");

mod.initialize();

         var session = mod.getSlots(0).open();
         session.login("password");

         // Get a number of private key objects on token 
         console.log(session.find({class: graphene.ObjectClass.PRIVATE_KEY}).length); 

         try {
             // Getting info about PKCS11 Module 
             var module_info = pkcs11.C_GetInfo();

             // Getting list of slots 
             var slots = pkcs11.C_GetSlotList(true);
             var slot = slots[2];

          console.log("%s", JSON.stringify(slot));
             // Getting info about slot 
             var slot_info = pkcs11.C_GetSlotInfo(slot);

             // Getting info about token 
             var token_info = pkcs11.C_GetTokenInfo(slot);

             console.log("-----------------------token_info");
             console.log("%s", JSON.stringify(token_info));

В приведенном выше кодовом слоте 2, должен вызываться из-за кода var slot slot = slots [2] ;, но он вызывает слот 1.

На самом деле слоты не работают, как я могу получить предпочтительный слот, какие изменения нужно внести в код. Код, используемый для отображения о какой слот вызывается с помощью кода

console.log("%s", JSON.stringify(token_info));

Есть ли другой код, который я могу реализовать, чтобы правильно получить слоты?

...