我们在我们的应用程序中使用 SoftHSM 。我们已经生成了令牌和导入的密钥。现在我们创建了一个作业,监视我们的SoftHSM是否已启动并运行。
为此,似乎Session.GetOperationState()方法应该能够工作。但是我收到如下错误消息:
方法C_GetOperationState返回CKR_FUNCTION_NOT_SUPPORTED。
请帮助,如果这种方法适合我的需要或者我应该使用其他功能。 提前谢谢。
答案 0 :(得分:2)
方法Session::GetOperationState
冻结加密操作(例如,在计算文件前半部分的散列之后),方法Session::SetOperationState
恢复加密操作(例如,用于计算文件后半部分的散列)
如果要对HSM执行运行状况检查,则应该使用Slot::OpenSession
方法打开新会话,使用Session::GetSessionInfo
方法检查其状态,然后关闭会话。