我正在尝试使用Micrisift API为智能卡签署XML文档......
到目前为止,我可以列出读卡器,连接到正确的卡并建立上下文但是之后我不确定下一步是什么......
我需要调用哪些PC / SC功能才能使用私人智能卡密钥签署文档?
提前致谢
Javier
答案 0 :(得分:3)
如果您安装了中间件,则可以使用Windows CAPI加密功能。一些中间件还提供了一个可以使用的PKCS#11库。 如果您没有任何中间件,您必须自己使用PC / SC接口,如果该卡使用安全消息(或Sado Machism),我建议您查看ISO / IEC 7816-4和ISO / IEC 7816-8如果你问我)。不幸的是,那些ISO规格非常昂贵,但您可以从ISO / IEC 7816-4 right here中找到一些摘录。 ISO / IEC 7816-4描述了用于与卡进行信息交换的APDU命令。 PKCS#15标准对于如何在卡上存储文件也有很大帮助。
此外,您可能需要卡制造商提供的完整规格。如果幸运的话,你可以在 MuscleCard project 或OpenSC project中找到你的卡的插件(它们也适用于Windows)。