Метод 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
метод и закройте сеанс впоследствии.