如何修改 PKCS11 对象值属性

问题描述 投票:0回答:1

我有一个 Nitrokey HSM 2,我正在使用 python-pkcs11 通过 Python3 程序与其进行交互。我在 HSM 上有一个类类型

pkcs11.ObjectClass.DATA
的对象,它的
Attribute.VALUE
我想经常更新,因为我将它用作一种数据存储。

到目前为止,我能找到的唯一方法是完全删除对象并重新创建它,但这会增加太多开销,因为这会导致操作运行时间延长 10 倍。

有什么更好的方法来做到这一点?

cryptography smartcard pkcs#11 hardware-security-module nitrokey
1个回答
0
投票

由于 PKCS#11 库实现的限制,这是不可能的。
检查源代码:

error!("C_SetAttributeValue() is supported only on CKA_ID");

您能做的唯一方法是重新创建 DATA 对象。

© www.soinside.com 2019 - 2024. All rights reserved.