【问题标题】:How to work with a Smart Card如何使用智能卡
【发布时间】:2011-12-18 13:29:47
【问题描述】:

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

我在 WPF 和 .Net 4.0 中使用 C#,我的智能卡是 V4.2C 版本

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

我已经尝试在谷歌上搜索但没有结果,所以我希望你们中的一些人可以帮助我。

【问题讨论】:

  • 您使用的是哪种智能卡?
  • 当智能卡在读卡器中时,计算机是否将其视为存储设备?如果是这样,您可以在应用程序启动时搜索该驱动器号。或者使用计时器每隔一段时间检查一次驱动器号。
  • stuartmclark - 肯定不是。前段时间我用智能卡做过一些工作,实际上使用起来很痛苦。
  • @Øyvind Knobloch-Bråthen 它是 V4.2c 版本

标签: c# smartcard smartcard-reader


【解决方案1】:

通常您希望使用 PC/SC 框架与智能卡进行通信,但您自己从头开始实施可能需要相当多的工作。

我建议查看一些现有项目并从中获得一些想法,因为有许多项目在 .NET 中实现 PC/SC。

CodeProject的这个为例。

【讨论】:

    【解决方案2】:

    好吧,如果我用谷歌搜索“C# 智能卡”,弹出的第一个链接是code project article。看来该项目提供了用于检测智能卡插入/移除的事件,这可能是您想要的。

    【讨论】:

    • 谢谢....我在这里尝试了演示应用程序,看起来它可以满足我的需求。我的问题是我不知道如何实现这一点。你能帮帮我吗?
    【解决方案3】:

    看看http://code.google.com/p/pcsc-sharp/

    在 32 位和 64 位平台上非常适合我,并且也支持单声道。

    【讨论】:

    【解决方案4】:

    除了使用 PC/SC 来检测卡的存在之外,根据您的描述,如果读卡器中存在卡是(取消?)锁定 PC 的唯一条件,那么您的描述似乎不太安全警报,除非您定期扫描卡以查找一些随机生成的数据或一些类似的过程,以确保卡不存在,因为只有卡才能生成正确的随机序列?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 2014-08-24
      • 2011-02-18
      相关资源
      最近更新 更多