Я создаю слот в 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));
Есть ли другой код, который я могу реализовать, чтобы правильно получить слоты?