2013-12-12 24 views
2

是否可以使用PyKCS11和M2Crypto将值保存在安全令牌内存中?如何保存安全令牌中的临时值?

我需要保存的整数令牌内存,这样的值可以用令牌

我知道如何创建对象来进行,但有可能在一个令牌创建属性,所以我只要阅读该属性,我将知道该令牌的状态。

+0

是有可能使用 “cko_data” 对象来保存数据?如果是,那么如何? – user3045128

回答

0

使用PKCS#11,通过使用CKO_DATA对象类型来存储'自制'数据的唯一方法。像任何对象一样,它可以在令牌上保持不变(当令牌关闭时不会丢失),也可以是内存对象(当令牌的会话关闭时会丢失)。

要创建CKO_DATA目的是类似于任何其他对象的创建:

  • 在槽
  • 打开R/W会话如果对象是由用户认证来保护( CKU_USER)然后以用户身份登录
  • 创建具有强制属性的对象模板,如CKA_CLASS等(参阅PKCS#11规格细节
  • 设置CKA_TOKENTRUE如果对象是持久性,或FALSE如果它是一个存储器对象
  • 设置CKA_PRIVATETRUE *如果您希望仅在成功用户身份验证时读取/写入此对象,或者如果有人可以访问它,请将其设置为** FALSE
  • 设置CKA_LABELCKA_APPLICATION属性与价值要帮你找到下一次
  • 设置CKA_VALUE属性所需的值(你的整数)
  • 呼叫C_CreateObject对象,使用这个模板将创建所需的对象。

HTH,