Метод Session.GetOperationState() вызывает исключение "Метод C_GetOperationState возвратил CKR_FUNCTION_NOT_SUPPORTED в SoftHSM"

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам