我有python脚本,基本上反映了Attribute Dump实现的目标。在我的2号插槽中,我有一张可以被读卡器识别的智能卡。该卡包含一个RSA密钥对和一个x509证书,可以使用openssl显示。设备读取器没有问题,因为打开了会话并显示了正确的供应商信息,同时找到了[1]对象。在尝试使用SHA1尝试使用SHA1签名消息时尝试获取所有可用属性时,我收到了CKR_ATTRIBUTE_TYPE_INVALID异常。我不确定坏的属性类型在哪里发生,并且我试图找到罪魁祸首很长一段时间,但无济于事。
Slot no: 2
slotDescription: ONMIKEY CardMan 3111
manufacturerID: OMNIKEY
TokenInfo
label: SSS Card 001
manufacturerID: Siemens
model: Siem. OS V4.x
Opened session 0x00020001
Found 1 objects: [1]
==================== Object: 1 ====================
Error: CKR_ATTRIBUTE_TYPE_INVALID (0x00000012)
属性列表中的错误条目类型位于上面代码中的某处。我不确定是哪一个导致它失败。在首先学习LowLevel API后,我感到很困惑。
{{1}}
构建我自己的属性列表是最好的方法吗?