因此,我试图多次从AWS CloudHSM登录/注销。流程如下:
具有打开的会话(C_GetSessionInfo
返回插槽id 1,状态3,标记6,一切正常)。
如果我已登录此会话,请在此会话上致电C_Logout
。
致电C_Login
,以提供正确的凭据。
重复。
第一次登录后,第一个注销/登录周期运行良好,但是在第二次注销期间,返回CKR_DEVICE_REMOVED
错误,并且随后的所有调用均返回CKR_SESSION_HANDLE_INVALID
。
在错误返回后调用C_GetSessionInfo
会返回插槽ID,状态和标志都已设置为0,并且C_GetSlotList
的存在令牌会返回一个空列表。此行为(第二次注销时出错)是完全一致的,并且每次都发生。登录时未执行任何操作。
有人知道此错误的可能原因以及如何避免它吗?预先感谢。
答案 0 :(得分:0)
不需要每次操作都退出。最好的方法是:你应该重新使用你第一次登录时得到的会话句柄ID。