如何使用智能卡

4

我的项目 我正在开发一个小程序,如果用户在未从计算机中取出智能卡的情况下锁定计算机,则必须设置警报。

我使用C#、WPF和.NET 4.0,并且我的智能卡版本为V4.2C。

我的问题 我已经拥有所有功能,但我不知道如何检测智能卡是否在智能卡读卡器中。

我已经尝试在谷歌上搜索,但没有结果,所以希望你们能帮助我。


你使用的是哪种智能卡? - Øyvind Bråthen
当智能卡插入读卡器时,计算机是否将其视为存储设备?如果是,您可以在应用程序启动时搜索该驱动器号。或者定时器定期检查驱动器号。 - stuartmclark
stuartmclark - 我很确定它不会。我之前曾经做过一些智能卡相关的工作,实际上这是非常麻烦的。 - Øyvind Bråthen
@Øyvind Knobloch-Bråthen 这是V4.2c版本。 - 7heViking
4个回答

3
通常情况下,您会希望使用PC/SC框架与智能卡进行通信,但是从头开始实现它可能需要很多工作。我建议您查看一些现有的项目,并从中获取一些想法,因为有许多在.NET中实现PC/SC的项目。例如,可以参考来自CodeProject的这个项目。

2

如果我在谷歌上搜索“C#智能卡”,第一个弹出的链接是code project article。该项目提供检测智能卡插入/拔除事件,这可能是你想要的。


谢谢...我已经尝试了这里的演示应用程序,看起来它可以实现我的要求。我的问题只是我不知道如何实现这个。你能帮我吗? - 7heViking

1

我认为最新的代码已经移动到这里 https://github.com/danm-de/pcsc-sharp - hriziya

0
除了使用PC/SC检测卡的存在之外,根据您的描述,如果读卡器中存在卡片是解锁电脑而不触发警报的唯一条件,那似乎并不安全,除非您定期扫描卡片以获取一些随机生成的数据或类似的过程,以确保该卡片不存在,因为只有该卡片才能生成正确的随机序列?

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