Session.GetOperationState()方法抛出异常"方法C_GetOperationState在SoftHSM"中返回CKR_FUNCTION_NOT_SUPPORTED。

时间:2018-05-16 16:33:05

标签: c# pkcs#11 ecdsa pkcs11interop softhsm

我们在我们的应用程序中使用 SoftHSM 。我们已经生成了令牌和导入的密钥。现在我们创建了一个作业,监视我们的SoftHSM是否已启动并运行。

为此,似乎Session.GetOperationState()方法应该能够工作。但是我收到如下错误消息:

方法C_GetOperationState返回CKR_FUNCTION_NOT_SUPPORTED。

请帮助,如果这种方法适合我的需要或者我应该使用其他功能。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

方法Session::GetOperationState冻结加密操作(例如,在计算文件前半部分的散列之后),方法Session::SetOperationState恢复加密操作(例如,用于计算文件后半部分的散列)

如果要对HSM执行运行状况检查,则应该使用Slot::OpenSession方法打开新会话,使用Session::GetSessionInfo方法检查其状态,然后关闭会话。