Метод Session.GetOperationState () вызывает исключение «Метод C_GetOperationState возвратил CKR_FUNCTION_NOT_SUPPORTED в SoftHSM» - PullRequest
0 голосов
/ 16 мая 2018

Мы используем SoftHSM в нашем приложении.Мы сгенерировали токены и импортировали в него ключи.Теперь мы создали одно задание, которое отслеживает, работает ли наш SoftHSM и работает ли он.

Для этого кажется, что метод Session.GetOperationState () должен быть в состоянии работать.Однако я получаю сообщение об ошибке, как показано ниже:

Метод C_GetOperationState возвратил CKR_FUNCTION_NOT_SUPPORTED.

Пожалуйста, помогите, если этот метод подходит для моих нужд или я должен использовать какую-то другую функцию.Заранее спасибо.

1 Ответ

0 голосов
/ 16 мая 2018

Метод Session::GetOperationState останавливает криптографическую операцию (например, после вычисления хэша для первой половины файла), а метод Session::SetOperationState возобновляет криптографическую операцию (например, для вычисления хэша для второй половины файла).

Если вы хотите выполнить проверку работоспособности вашего HSM, достаточно открыть новый сеанс с помощью метода Slot::OpenSession, проверить его состояние с помощью метода Session::GetSessionInfo и впоследствии закрыть сеанс.

...