智能卡模拟的PC/SC驱动程序。如何入门?

3

我需要开发一个Windows驱动程序,模拟插入的智能卡读卡器(使Windows将其显示在已连接设备列表中),并将智能卡插入其中。它不是从智能卡读取/写入数据,而是根据特定协议从/写入文件。

如何模拟智能卡读卡器和智能卡?


我不确定我是否理解正确,但我认为您想将I/O重定向到文件而不是智能卡。这只对非智能即内存卡有意义,因为一旦需要在智能卡端使用智能功能,文件方法就会失败。很遗憾,内存卡不在PCSC资源管理器的范围之内,因此我怀疑您的要求是相互矛盾的。 - guidot
1
@guidot 我不同意,当然你必须实现处理器卡APDU处理,但是ISO 7816-4的很多内容都是为处理器卡指定文件系统结构。 完全可以创建一个模拟此结构并使用文件进行后台存储的驱动程序。 - Maarten Bodewes
1个回答

5
我花了一些时间搜寻,但最终找回了它。请查看文章“一个用于虚拟智能卡读卡器的UMDF驱动程序”。这是一篇优秀的文章,并且提供了代码。

http://www.codeproject.com/Articles/134010/An-UMDF-Driver-for-a-Virtual-Smart-Card-Reader

简而言之,它使用用户模式驱动程序框架创建一个“虚拟”智能卡驱动程序。可以很容易地基于此创建模拟器。
请注意,实现模拟智能卡的行为取决于您的需求。

这篇文章正是我所需要的。非常感谢! - Zharro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接