C#智能卡编程

Tho*_*n86 8 c# smartcard

我应该如何开始使用C#(.NET)编程智能卡?首先我只需要知道,读卡器的名称是什么(例如Omnikey)并将其打印出来.

感谢答案,Ales.

dan*_*n78 14

不久前,我不得不写出我认为简单易用的智能卡代码,让我告诉你,它不是在公园散步.首先,事实证明,网上很难获得有关智能卡的良好信息.当我找到几个网站时,有很多关于底层Win32 API调用和一大堆其他低级内容的讨论,这不是很容易阅读.

问题是他们被称为智能卡是有原因的.这个原因是你基本上通过发送它理解和响应的命令与嵌入式微处理器进行交互.这可能会有点复杂,因为许多制造商认为实现自己的命令是个好主意,因此很多事情都取决于您使用的卡的类型.最重要的是,有些卡看起来像智能卡,但不是真正的智能卡,甚至不使用任何"标准"智能卡接口,因此您最终只能使用Windows SmartCard API来启动阅读器,智能卡读卡器的特殊API作为.lib在其网站的一些不起眼的角落提供,其余的...

好吧,我确实让我的应用程序最终工作,但就像我说的,这并不容易.无论如何,我认为做起来并不是很困难,这是一个很大的错误.

如果你真的想进入智能卡,我想你最好的选择是获得一本关于这个主题的好书,但由于我也只是一个新手,我真的无法帮助你.

至于网站,我能够挖掘的C#术语中最有用的东西是.Net的智能卡框架.请注意,这与michaelvdnest发布的文章不同,尽管作者是相同的.我链接的文章描述了本地智能卡API的C#包装器,而michaelvdnest则将XML添加到组合中,虽然我不知道究竟是什么方式,因为我还没有阅读它.

所以开始解析文章提供的代码并祝你好运.如果内存为我服务,读者枚举的东西很容易找到.