【问题标题】:Session.GetOperationState() method is throwing exception "Method C_GetOperationState returned CKR_FUNCTION_NOT_SUPPORTED in SoftHSM"Session.GetOperationState() 方法抛出异常“方法 C_GetOperationState 在 SoftHSM 中返回 CKR_FUNCTION_NOT_SUPPORTED”
【发布时间】:2018-05-16 16:33:05
【问题描述】:

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

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

方法 C_GetOperationState 返回 CKR_FUNCTION_NOT_SUPPORTED。

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

【问题讨论】:

    标签: c# pkcs#11 ecdsa pkcs11interop softhsm


    【解决方案1】:

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

    如果您想对您的 HSM 执行健康检查,使用 Slot::OpenSession 方法打开新会话就足够了,使用 Session::GetSessionInfo 方法检查其状态,然后关闭会话。

    【讨论】:

    • 谢谢贾里克。所以这就是我现在使用的:if(session.GetSessionInfo().State.Equals(CKS.CKS_RO_PUBLIC_SESSION)) 而且我还没有提供任何令牌名称和密码。
    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    相关资源
    最近更新 更多